何时使用imp.load_source()
method导入Python模块很有用?在使用import
关键字的正常导入的相反情况下,它是否具有某些优势?
答案 0 :(得分:2)
import
始终会查看以下order:
sys.path
如果要导入任何这些机制无法找到的模块,但您知道文件名,则可以使用imp.load_source()
。或者,如果要导入将被先前导入机制遮蔽的模块,例如,如果要从foo
中的目录导入sys.path
,但是有一个自定义导入钩子可以找到它首先是foo
的自己版本,然后您也可以使用imp.load_source()
。基本上,它允许您以import
没有的方式控制模块代码的来源。