我在这样的 java 类中运行 python 脚本:
PythonInterpreter interp = new PythonInterpreter();
PythonInterpreter.initialize(System.getProperties(), System.getProperties(), new String[0]);
interp.execfile("C:\\Users\\user1\\workspace\\Projectx\\script.py");
问题是 script.py 通常采用如下命令行参数:
python script.py -i C:/目录/路径 -o C:/目录/路径
是否可以通过 Java 中的 PythonIntepereter 传递这些参数?
更新:
感谢 Juned Ahsan,我的代码现在看起来像这样:
String[] args = {"-i " + lawlinkerIfolder.toString() + " -o " + lawlinkerOfolder.toString()};
PythonInterpreter interp = new PythonInterpreter();
PythonInterpreter.initialize(System.getProperties(), System.getProperties(), args);
interp.execfile("C:\\Users\\user1\\workspace\\Projectx\\script.py");
但是脚本仍然没有得到任何参数。
我使用正确吗?