从Java向Python脚本传递变量

3

好的,在这里已经有人提出了同样的问题,但是答案似乎并没有太大帮助。我能够使用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未声明。

1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接