Рекомендуется импортировать каждый модуль, который определяет нужные вам идентификаторы, и использовать эти идентификаторы как квалифицированный по имени модуля; Я рекомендую использовать from
только тогда, когда вы импортируете модуль из пакета. Вопрос часто обсуждался на SO.
Импорт модуля, скажем, moda
, из многих модулей (скажем, modb
, modc
, modd
, ...), которым требуется один или несколько идентификаторов, определяемых moda
, не замедляет вас down: moda
байт-код загружается (и, возможно, собирается из его источников, если это необходимо) только один раз, при первом moda
импорте куда-либо, тогда во всех остальных импорте модуля используется быстрый путь с использованием кеша (a dict отображает имена модулей на объекты модулей, которые доступны как sys.modules
в случае необходимости ... если вы сначала import sys
, конечно! -).