Я новичок здесь и не уверен на 100%, как задать этот вопрос, поэтому я просто буду погружаться прямо. Должен ли я использовать операции импорта в начале каждой функции, которую я пишу которые импортируют все различные модули/функции, которые мне нужны для этой функции? т.е.Объем импортированных модулей/функций в Python
def func1()
import os.path
print func(2)
do something with os.path
def func2()
import os.path
do something with os.path
Будет ли это увеличение памяти накладных расходов или других накладных расходов, или это оператор импорта только отображение локального имени уже загруженного объекта? Есть ли лучший способ сделать это? (Ссылки на учебные пособия и т. Д. Больше всего приветствуются. Я искал какое-то время, но не могу найти хороший ответ на этот вопрос.)
Это дубликат. Первый поиск. Во-вторых. Используйте 'timeit'. Тогда вы обнаружите, что ответ не тратит время на импорт в каждой функции. –
Возможный дубликат [стиль кодирования импорта python] (http://stackoverflow.com/questions/477096/python-import-coding-style) –
@S. Лотт. Вершинный ответ на этот вопрос технически неверен. Я добавил к нему новое. Проблема в том, что используемая методика синхронизации очень ошибочна и не учитывает разницу в стоимости между доступом к локальному и доступом к глобальному. – aaronasterling