2010-12-06 8 views
2

私は、Jythonスクリプトをロードして実行するJavaプログラムを使用しています - org.python.util.PythonInterpreterを使用。のJython:インポートモジュールの他のソースから(DBインスタンス用)?

は、私は、データベース内のJythonスクリプトを格納しています:現在、私はそれらを実行する前に、ファイルシステムへのPythonスクリプトを抽出するために抱えている - スクリプト内の任意の「輸入」文が動作することを保証します。

Pythonインタプリタにインポートを傍受し、Javaメソッド(DBからjythonソースをロードする)を呼び出すための方法がありますか?

答えて

2

あなたは(クラスパスからインポートJythonのコードでは標準的なものがあります:org.python.core.ClasspathPyImporterは、いくつかのJavadocは、それが有用であり得る実装org.python.core.util.importerインターフェースでもあります)、PythonやJavaのいずれかから輸入を追加することができます。コードは比較的シンプルです。同様PEP 302を参照してください。

+0

そのためのおかげで(1) - 私は少しのために受け入れ答えをオフに保持しています:誰かが私が実際に実装するために必要なものの簡単な例を提供できるかどうかを確認したい - のjavadocからは明らかではない私が実際に必要なものする!乾杯 – monojohnny

関連する問題