Неиспользуемый импорт в python препятствует производительности?
Есть ли эффект неиспользуемого импорта в python script?
Приветствуется любой ответ.
Ответ 1
Вы загрязняете пространство имен именами, которые могут мешать вашим переменным и занимать некоторую память.
Кроме того, у вас будет больше времени запуска, так как программа должна загрузить модуль.
В любом случае, я бы не стал слишком невротическим с этим, как если бы вы пишете код, вы могли бы писать и удалять import os непрерывно по мере изменения вашего кода. Некоторые IDE как PyCharm обнаруживают неиспользуемые импорты, поэтому вы можете полагаться на них после завершения или почти завершения вашего кода.
Ответ 2
"Неиспользуемый" может быть немного сложнее определить, чем вы думаете, например, этот код в 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 не делает то, что вы ожидаете от случайного взгляда.