我实现了一个Java应用程序,其中包含运行Python脚本的Jython。当我从IDE (Eclipse或IDEA)运行该应用程序时,一切工作正常,Python脚本被正确处理。
但是,当我将所有内容打包到一个JAR文件(要发布)中时,只要jython.jar应用程序尝试运行第一个Python脚本,我就会得到以下错误:
ImportError: No module named os
因此,似乎没有找到包含所有标准Lib模块的Python文件夹。我检查了包含在Java应用程序的JAR文件中的jython.jar文件,它确实正确地包含了Lib文件夹。实际上,当我在集成开发环境中运行应用程序时,也会使
我需要使用shell脚本来运行python文件,并将所有python脚本输出保存到日志文件中。下面是一个示例shell脚本:
#!/bin/bash
python script.py > logFile.log 2>&1
但是,我需要将python脚本中的一些语句打印到控制台。例如,如果python脚本包含两个类似于下面的打印语句,那么从shell脚本生成的日志文件将包含这两个语句,我还希望将statement2打印到控制台。
print("statement1")
print("statement2") # also want to pri