好的,在这里已经有人提出了同样的问题,但是答案似乎并没有太大帮助。我能够使用jython运行python脚本,并且应用该问题中发布的答案,但是我无法传递变量...当我运行程序时,错误提示没有arg1 arg2和arg3这样的变量...我做错了什么?
String[] arguments = {"myscript.py", "arg1", "arg2", "arg3"};
PythonInterpreter.initialize(System.getProperties(), System.getProperties(),arguments);
org.python.util.PythonInterpreter python = new org.python.util.PythonInterpreter();
StringWriter out = new StringWriter();
python.setOut(out);
python.execfile("myscript.py");
String outputStr = out.toString();
System.out.println(outputStr);
以下是Python脚本:
def myFunction(arg1,arg2,arg3):
print "calling python function with paramters:"
print arg1
print arg2
print arg3
myFunction(arg1,arg2,arg3)
现在的错误提示是arg1、arg2和arg3未声明。