2013-08-01 49 views

回答

1

你引述的文件說:

元掛鉤是通過添加新的Finder對象登記sys.meta_path

所以,我會說是的,它們是相同的事情。

1

他們是微妙的不同。這document提供了進口機械的全面討論。

在導入處理開始時調用元鉤子。因此,他們可以參與所有類型的進口,包括內置模塊或冷凍模塊等進口產品,以及通過sys.path開始處理基於磁盤的模塊位置。基本上,在這個級別

路徑掛鉤稍後在處理每個sys.path條目期間在導入處理中調用。他們有機會返回一個對象,該對象將負責在特定路徑條目中查找模塊。例如,如果sys.path包含[/usr/lib/Python3, /home/user/mypython],你可以提供一個路徑掛鉤,將能夠做到不標準的東西來定位模塊項目mypython

兩個鉤子允許您提供一個finder這可能需要定位的全部責任模塊在特定的上下文中。例如,元路徑鉤子用於從zip文件導入模塊。

+0

*它們有多細微差別?你可以請*在這裏解釋*在這篇文章中他們是怎麼樣的?基本上只包含鏈接的答案是[認爲不好的做法](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers)。請總結這裏的內容(不要複製/粘貼),這樣答案就可以獨立運作。如果你不這樣做,那麼你的答案就會被刪除,特別是如果鏈接死亡的話。 –