私が開発した関数のpythonモジュールを作成しました。このモジュールにはいくつかのインポートがありますが、これらはPythonにネイティブではなく、インストールする必要があります。子インポートなしのファイルから関数をインポート
私は、このモジュールの関数にアクセスするためのPythonスクリプトが必要なインスタンスが1つありますが、モジュールにすでに含まれている他のすべてのインポートを試してみることをお勧めしません。私は、このセットアップが以下のようになっているかの非常に基本的な例を作成しました。例えば
:
#this is the module, named MOD.py
import win32con
def func1():
data = win32con.function()
return data
def func2():
return do_action()
#this is the exterior script
from MOD import func2
data = func2()
なぜそれはまだfunc2のは、それを使用していないにもかかわらず、MOD.py内win32conモジュールをインポートしようとすることですか?もちろん、モジュールがインストールされていない場合は、win32con行でImportErrorを取得します。私は、たとえそれを使用しないコードを実行するたびに、これらのモジュールをマシンにインストールする必要はありません。インポートのみfunc1の中で使用されている場合
、あなたはこれを再考したいかもしれません。つまり、1つだけでなく複数のモジュールを使用します。 – cdarke
それを必要としないモジュールもそれをインポートしないように、なぜリファクタリングしないのですか? – jonrsharpe