我在 websphere 的 jython 中加载模块时遇到问题。.py 文件在一个罐子里,它本身就在一场战争中,而战争本身就在耳边。这些模块在未嵌入 websphere 时加载良好。
我猜我的 jython 路径不正确,所以我尝试使用print sys.path
. 结果是:
['__classpath__', '__pyclasspath__/']
如何打印那些内置属性的内容?
Don't know whether it is possible in "pure" Jython, but here's how to do it in Java:
from java.lang import ClassLoader
cl = ClassLoader.getSystemClassLoader()
paths = map(lambda url: url.getFile(), cl.getURLs())
print paths
甚至没有看到你的 Jython 代码片段我不能确定这是否能回答你的问题:
http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html#advanced-import-manipulation
WebSphere 与古老版本的 Jython(10 年前发布的 v2.1)捆绑在一起这一事实肯定不会帮助您……