Python中的imp.load_source()

时间:2011-12-29 20:59:08

标签: python import module

何时使用imp.load_source() method导入Python模块很有用?在使用import关键字的正常导入的相反情况下,它是否具有某些优势?

1 个答案:

答案 0 :(得分:2)

import始终会查看以下order

  1. 已导入模块
  2. 导入挂钩
  3. sys.path
  4. 中位置的文件
  5. 内置模块
  6. 如果要导入任何这些机制无法找到的模块,但您知道文件名,则可以使用imp.load_source()。或者,如果要导入将被先前导入机制遮蔽的模块,例如,如果要从foo中的目录导入sys.path,但是有一个自定义导入钩子可以找到它首先是foo的自己版本,然后您也可以使用imp.load_source()。基本上,它允许您以import没有的方式控制模块代码的来源。