0

私は再び、

ある Jython スクリプトから別の Jython スクリプトに関数を呼び出し、2 番目のスクリプトの別の関数で使用しようとしています。説明させてください。

Tools.py使用したいいくつかの機能を含むスクリプトがあります。今のところ、2 番目のスクリプトの関数内run_prog()から関数を呼び出したいと思います。Tools.pyprog()Prog.py

私はフォーラムを調べて使用しました:

from Tools import run_prog()

prog()2 番目のスクリプトの関数の前にエラー メッセージが表示されました。

No module named Tools

execfile(direc+"Tools.py")

os.system(direc+"Tools.py")

関数でprog()、しかし、私はエラーメッセージが表示されます:

global name 'run_prog()' is not defined

誰かが私が間違っているところを教えてもらえますか? 紛らわしいのは、両方.pyのスクリプトが同じディレクトリにあることです。

おそらく、より明確にするために、スクリプトの内訳を次に示します。

Tools.py

def run_prog():
    ...

def run_prog2():
    ...

def convert_image():
    ...

def read_image():
    ...

Prog.py

def prog():
    run_prog()
    ...

ありがとう、

ミスター・キッド

4

2 に答える 2

0

が見つかりませProg.pyTools.py。通常 (通常の python の場合)、スクリプト内の同じディレクトリにあるモジュールは自動的に検出されます。

ディレクトリのレイアウトは?

回避策としてjython -Dpython.path=foo/path:bar/path、明示的な検索パスを定義するために使用できます。

于 2013-10-15T09:25:12.897 に答える