Подтвердить что ты не робот

Неиспользуемый импорт в python препятствует производительности?

Есть ли эффект неиспользуемого импорта в python script?

Приветствуется любой ответ.

4b9b3361

Ответ 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 не делает то, что вы ожидаете от случайного взгляда.