我必须承认,我对Jython导入逻辑感到有些困惑.
我现在可以手动将jar一个一个地添加到sys.path但是我有一大堆这些,这非常痛苦.
添加包含jar的目录显然不起作用.
最好的方法是什么?
以下代码应该为您提供技巧,并限制在使用标准jython库时需要执行的键入操作.
import os,glob,sys
directories=['/path/to/jars/','/different/path/to/more/jars/']
for directory in directories:
    for jar in glob.glob(os.path.join(directory,'*.jar')):
        sys.path.append(jar)
Run Code Online (Sandbox Code Playgroud)
更好的答案: 您可以在jython site-packages中创建一个.pth文件,并在其中包含您希望包含在路径中的jar的所有完整路径.这是我做的包括poi jar(.pth文件的内容):
/home/kris/jython2.5.3/poi-3.11/poi-3.11-20141221.jar
/home/kris/jython2.5.3/poi-3.11/poi-ooxml-3.11-20141221.jar
/home/kris/jython2.5.3/poi-3.11/poi-ooxml-schemas-3.11-20141221.jar
/home/kris/jython2.5.3/poi-3.11/ooxml-lib/xmlbeans-2.6.0.jar
Run Code Online (Sandbox Code Playgroud)
完成后,我可以导入而无需附加到路径:
from org.apache.poi.xssf.usermodel import XSSFWorkbook
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           1514 次  |  
        
|   最近记录:  |