4

インポートされたモジュールのインポート パスに影響を与えずに、特定のディレクトリからモジュールをインポートすることは可能ですか?

目的のディレクトリに一時的に置き換えるsys.pathと、インポートされたモジュールはそのディレクトリの外にあるものをインポートできなくなります。

sys.pathインポートを別のソースにフォールバックさせたくないので、ディレクトリを先頭に追加したくありません。

4

1 に答える 1

4

標準ライブラリのimp モジュールを使用すると、パスのリストを検索して、変更せずにモジュールを見つけてインポートできますsys.path。例えば:

import imp

search_paths = [path_to_spam]
modfile, modpath, description = imp.find_module('spam', search_paths)
with modfile:
    spam = imp.load_module('spam', modfile, modpath, description)
于 2012-10-27T18:22:57.003 に答える