在代码中加载模块的位置是否重要?还是应该将它们都声明在顶部,因为在加载期间,无论在代码中声明的位置如何,都必须加载外部模块......?
例子:
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)