模塊在代碼中的加載位置是否重要? 或者他們都應該在頂部聲明,因爲在加載期間,外部模塊將不得不被加載,無論他們在代碼中聲明的位置......?Python:優化導入
實施例:
from os import popen
try:
popen('echo hi')
doSomethingIllegal;
except:
import logging #Module called only when needed?
logging.exception("Record to logger)
,或者這由編譯器優化的方式相同:
from os import popen
import logging #Module will always loaded regardless
try:
popen('echo hi')
doSomethingIllegal;
except:
logging.exception("Record to logger)
還是有點困惑。不管加載器有沒有加載外部模塊,以防萬一被調用? 我能看到的唯一開銷只是一個額外的代碼行。 – tetris11
只需在代碼中清楚,在文件頂部進行導入。 –
@JakobBowyer但有什麼區別,性能明智是我真的要求 – tetris11