2012-03-15 52 views
2

就我所知,python,特別是wxpython如何對多個導入做出反應?如果我在多個文件中導入wx,在調用主框架時它是如何處理的?它會減慢速度,還是首先檢查它是否已被導入?python模塊的多次導入

回答

5

當Python導入文件時,它通過將其存儲在sys.modules中來追蹤它。因此,無論何時Python正在導入文件,它都會首先在那裏進行檢查,如果它在那裏檢測到,則會返回該文件;如果不在那裏,則將其導入,並將其添加到sys.modules,然後將其返回。

3

只有第一次導入纔會執行該文件。後續導入將從sys.modules複製引用。