私は Python の初心者で、Java プログラムで Python ファイルを実行したいと考えています。Pythonファイルの関数にパラメーターを渡す方法に関する多くの記事を読みました。しかし、この python プログラムは、" ./a.py abc.txt" のように、コマンド ラインからパラメーターを取得するように設計されています。
interp.execfile("d:/a.py abc.txt");
このメソッドは、「スレッド「メイン」での例外 IOError: (2、「ファイルが見つかりません - d:\a.py abc.txt.....」で失敗しました。
と
interp.exec("sys.arg[1]='abc.txt'");
interp.execfile("d:/a.py");
このメソッドは、「スレッド「メイン」トレースバックでの例外 (最新の呼び出しが最後) で失敗しました:
ファイル "string" 行 1、モジュール内
AttributeError: 'reflected field public org.python.core.PyObject o' オブジェクトに属性 'arg' がありません
これらの方法はすべて失敗しました。