2011-12-29 57 views

回答

2

import看起來總是在以下order

  1. 已經導入模塊
  2. 進口鉤子sys.path
  3. 內置模塊

的位置

  • 文件,如果你想導入一個不會被這些m找到的模塊機制,但你知道文件名,那麼你可以使用imp.load_source()。或者,如果您想導入一個模塊,該模塊可能會被較早的導入機制遮蓋,例如,如果您想要從sys.path中的目錄中導入foo,但有一個自定義導入掛鉤會先找到自己的foo版本,那麼您也可以使用imp.load_source()。基本上它可以讓你以import沒有的方式控制模塊代碼的來源。

  • +0

    請問,鉤子是什麼意思? – xralf 2011-12-29 21:25:17

    +1

    如果您打算詢問我提到的導入鉤子,那麼這是一種允許Python以通常看不到的地方或方式查找模塊的方法。參見[PEP 302](http://www.python.org/dev/peps/pep-0302/)。 – 2011-12-29 21:44:53