2017-02-18 3 views
2

그래, here은 이미 묻는 질문이지만 대답은 도움이되지 않는다. 자이 썬을 사용하여 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); 

은 ARG2 ARG1

def myFunction(arg1,arg2,arg3): 
    print "calling python function with paramters:" 
    print arg1 
    print arg2 
    print arg3 
myFunction(arg1,arg2,arg3) 

지금 오류가 말한다 파이썬 스크립트이며, 여기에 설명 된대로

답변