1

そのスクリプトからjythonスクリプトを実行しているJavaクラスにアクセスする必要がありますか? 何か助けはありますか?

更新:次のようなもの:

//JAVA CLASS
class Test{
     public String text;
     public Test
     {
        PythonInterpreter pi = new PythonInterpreter(null);
        pi.execfile("test.py");

     }

}

だから int test.py Test クラスのテキストの値を変更するために何かをする必要があります

#test.py
doSomething()
Text.test = "new value"

それがより明確であることを願っています

4

2 に答える 2

5

埋め込まれたjythonに Java クラスのインスタンスを渡すには、次の手順を実行する必要があります。

PythonInterpreter interp = new PythonInterpreter();
    interp.set("a", this);
    interp.exec("a.test = 'new value'");

外部スクリプトから関数 (インスタンスを引数として受け取る) を呼び出したい場合:

 PythonInterpreter interp = new PythonInterpreter();
    interp.set("a", this);
    interp.exec("import externalscript");
    interp.exec("externalscript.function(a)");
于 2009-04-23T16:08:46.153 に答える
0

Jython コードの先頭にテスト クラスをインポートする必要があります。これは次のようなものになると思います

from com.examplepackage import Test

また、テキスト値を静的に設定するか、Java オブジェクトを Jython メソッドに渡します。

こちらの記事をご覧ください。

于 2009-04-23T16:08:13.457 に答える