Я бегу питон скрипт в классе Java, как это:Передача аргументов в сценарии Python в Java
PythonInterpreter interp = new PythonInterpreter();
PythonInterpreter.initialize(System.getProperties(), System.getProperties(), new String[0]);
interp.execfile("C:\\Users\\user1\\workspace\\Projectx\\script.py");
Проблема заключается в том, что script.py обычно принимает аргументы командной строки, как это:
питон script.py -i C:/diretory/путь -o C:/каталог/путь
можно ли передать эти аргументы через PythonIntepereter в Java?
Update:
Thx к 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");
Но сценарий все еще не получает никаких аргументов.
Я использую это правильно?
спасибо, что выглядит перспективным. Однако я не уверен, как его использовать. Теперь у меня есть 'String [] args = {lawlinkerIfolder.toString(), lawlinkerOfolder.toString()}; но сценарий все еще не работает должным образом. \t \t PythonInterpreter.initialize (System.getProperties(), System.getProperties(), args); ' – pypat