2011-03-23 70 views

回答

2

不,它只是說,import abc.efg.hij最終將導致在導入過程中的不同階段3個不同find_module電話:

find_module("abc", None) 
find_module("abc.efg", abc.__path__) 
find_module("abc.efg.hij", abc.efg.__path__) 

探索導入庫文件也可能是你的興趣: http://docs.python.org/py3k/library/importlib#importlib.abc.Finder.find_module

+0

這是否意味着調用'find_module('abc.efg.hij')'仍然不正確,因爲沒有提供'path'參數? – 2011-03-23 06:06:05

+0

是的,這樣做的確切結果將取決於所涉及的進口商的行爲。不幸的是,「import」不幸是解釋器語義中最暗淡和記錄最差的部分之一。 – ncoghlan 2011-03-23 06:32:04