私はJava内からJythonを使用しています。私は以下に類似したJavaのセットアップがあります。Jython 2.5.1:Javaから__main__への呼び出し - コマンドライン引数を渡すには?
String scriptname="com/blah/myscript.py"
PythonInterpreter interpreter = new PythonInterpreter(null, new PySystemState());
InputStream is = this.getClass().getClassLoader().getResourceAsStream(scriptname);
interpreter.execfile(is);
をそして、これは(例えば)以下のスクリプトを実行します:
# myscript.py:
import sys
if __name__=="__main__":
print "hello"
print sys.argv
私はこの方法を使用して「コマンドライン」引数を渡す方法は? (私はJythonスクリプトを書くことができるので、コマンドラインで 'python script arg1 arg2'を実行することもできます)。
素敵な1 - 私はちょうどよのJythonの私のリリース(実際には2.5.1でこれをチェックアウトする必要があります。.. 2.5ではない - 謝罪)。私はすぐに受け入れられるとマークします。 Cheers – monojohnny
また、 'runScript'は私のメソッドでした - 私は自分のコードでクラスをラップしました - 私は 'execfile'を使うために元の投稿を修正しました – monojohnny
systemStateを取得するための文書化されたメソッドがあるように見えるが、私のディストリビューションには存在しないようだ。http://www.jython.org/javadoc/org/python/util/PythonInterpreter.html#getSystemState%28 %29 - ありがとうございました。 – monojohnny