【问题标题】:Jython how to print the class pathJython 如何打印类路径
【发布时间】:2012-10-29 11:46:28
【问题描述】:

我在 websphere 的 jython 中加载模块时遇到问题。 .py 文件在一个罐子里,它本身就在一场战争中,而战争本身就在耳边。这些模块在未嵌入 websphere 时加载良好。

我猜我的 jython 路径不正确,所以我尝试用print sys.path 打印路径。 结果是:

['__classpath__', '__pyclasspath__/']

如何打印那些内置属性的内容?

【问题讨论】:

    标签: websphere jython


    【解决方案1】:

    不知道在“纯”Jython 中是否可行,但这里是在 Java 中如何做到的:

    from java.lang import ClassLoader
    cl = ClassLoader.getSystemClassLoader()
    paths = map(lambda url: url.getFile(), cl.getURLs())
    print paths
    

    【讨论】:

    • 我在 Jython 2.7b3 中测试了您的代码,是的,它可以工作。
    【解决方案2】:

    甚至没有看到你的 Jython 代码的 sn-p 我不能确定这是否回答了你的问题:

    http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html#advanced-import-manipulation

    WebSphere 与古老版本的 Jython(10 年前发布的 v2.1)捆绑在一起这一事实肯定不会帮助您...

    【讨论】:

      猜你喜欢
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多