python中未使用的导入是否会妨碍性能?

时间:2012-12-26 09:44:56

标签: python

python脚本中是否存在未使用导入的影响?

感谢任何答案。

2 个答案:

答案 0 :(得分:17)

您使用可能会干扰变量并占用一些内存的名称来污染您的命名空间 此外,由于程序必须加载模块,因此启动时间会更长。

在任何情况下,我都不会对此过于神经质,就好像您正在编写代码一样,您可能会在修改代码时不断编写和删除import os。一些IDE作为PyCharm检测未使用的导入,因此您可以在代码完成或接近完成后依赖它们。

答案 1 :(得分:6)

“未使用”可能比您想象的更难定义,例如test.py中的此代码:

import sys
import unused_stuff
sys.exit(0)

unused_stuff似乎未被使用,但如果它包含:

import __main__
def f(x): print "Oh no you don't"
__main__.sys.exit = f

然后运行test.py并不会让你随意看一眼。