モジュールがコードのどこにロードされるかは重要ですか? それとも、コード内のどこで宣言されているかに関係なく、ロード時に外部モジュールをロードする必要があるため、それらはすべて先頭で宣言する必要があります...?
例:
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)