モジュールabc.pyから関数foo()をインポートしたい しかし、abc.pyには、Pythonで利用できないモジュールに依存する他の関数が含まれています。モジュールの依存関係のないモジュールから関数をインポートする
:私が見つけた、私がJythonのようabc.py実行するためのImageJを使用しているため)、Pythonインタプリタにインポート一つの解決策は、名 ==のような「メイン」のチェック、内部問題のある輸入品を置くことです
# abc.py
def foo():
print("Hello, World!")
def run_main_function():
foo()
...other stuff using IJ...
if __name__ == "__main__":
from ij import IJ
run_main_function()
だから私は試してみるo fooを別のスクリプトのdef.pyからインポートする。例:
# def.py
from abc import foo
def other_func():
foo()
if __name__ == "__main__":
other_func()
これは機能する。しかし、私が通常のやり方で、スクリプトの先頭にインポートを置くと、エラーが発生します。「ij」という名前のモジュールはありません。この問題の解決策があるかどうかを知りたいですか?具体的には、私はスクリプトの先頭にインポートを置いて、def.pyの中でabc.pyの依存関係なしに関数をインポートすると言っていますか?
もちろん、これは質問を書いたときのタイプ/省略であり、指摘してくれてありがとう。 – MMagician