是否可以从特定目录导入模块,而不影响导入模块的导入路径?
如果我要暂时将sys.path
替换为所需目录,则导入的模块将无法导入该目录之外的任何内容。
我不想在目录前加sys.path
,因为我不希望导入回退到其他来源。
答案 0 :(得分:4)
标准库的imp module允许您搜索路径列表以查找和导入模块,而无需更改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)