次のような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 で PythonInterpereter を介してこれらの引数を渡すことは可能ですか?
アップデート:
Thx to 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");
しかし、スクリプトはまだ引数を取得していません。
これを正しく使用していますか?