根据我读到的内容,sys.path 应该由 PYTHONPATH 设置。在 Python 中,它是这样工作的,但在 Jython 中则不然。我可以绕过-Dpython.path=...
但我想知道为什么 Jython 表现不佳。
qa@Scantron:/tmp/pip-build-qa/robotframework> echo $PYTHONPATH
/usr/lib64/python2.7
qa@Scantron:/tmp/pip-build-qa/robotframework> jython
Jython 2.2.1 on java1.7.0_17
Type "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '__classpath__']
>>> ^D
qa@Scantron:/tmp/pip-build-qa/robotframework> jython -Dpython.path=/usr/lib64/python2.7
Jython 2.2.1 on java1.7.0_17
Type "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '/usr/lib64/python2.7', '__classpath__']
Jython不使用PYTHONPATH:你可以看到here https://sourceforge.net/p/jython/mailman/message/11533957/讨论。
从 2.5 开始,有一个变量可以执行相同的操作:JYTHONPATH。在此之前,您可以使用您已经知道的技巧。
Source: Jython 和 PYTHONPATH http://stefaanlippens.net/jython_and_pythonpath
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)