3
什麼時候可以使用imp.load_source()
method來導入Python模塊?與一般導入import
關鍵字相反,在某些情況下它有一些優勢嗎?imp.load_source()in Python
什麼時候可以使用imp.load_source()
method來導入Python模塊?與一般導入import
關鍵字相反,在某些情況下它有一些優勢嗎?imp.load_source()in Python
import
看起來總是在以下order:
sys.path
的位置
imp.load_source()
。或者,如果您想導入一個模塊,該模塊可能會被較早的導入機制遮蓋,例如,如果您想要從sys.path
中的目錄中導入foo
,但有一個自定義導入掛鉤會先找到自己的foo
版本,那麼您也可以使用imp.load_source()
。基本上它可以讓你以import
沒有的方式控制模塊代碼的來源。
請問,鉤子是什麼意思? – xralf 2011-12-29 21:25:17
如果您打算詢問我提到的導入鉤子,那麼這是一種允許Python以通常看不到的地方或方式查找模塊的方法。參見[PEP 302](http://www.python.org/dev/peps/pep-0302/)。 – 2011-12-29 21:44:53