Автоимпорт Python

Возможный дубликат:
Perl's AUTOLOAD в Python ( getattr на модуле)

Я исхожу из PHP-фона и пытаюсь изучить Python, и я хочу быть уверенным в том, чтобы делать вещи «Python way», а не как раньше.

Мой вопрос исходит из того факта, что в PHP5 вы можете настроить свой код, поэтому, если вы попытаетесь вызвать класс, который не существует в пространстве имен, сначала будет запущена функция, которая будет загружать класс и позволит продолжить, как если бы он уже был загружен. преимущества этого – классы не были загружены, если они не были вызваны, и вам не пришлось беспокоиться о загрузке классов перед их использованием.

В python есть много внимания к выражению import, неудобно ли пытаться автоматически импортировать трюк с помощью python, чтобы облегчить необходимость в инструкции импорта? Я нашел этот модуль, который предлагает автоматический импорт, однако я не знаю, является ли это лучшим способом сделать это, или если автоматический импорт модулей – это то, что рекомендуется, мысли?

4 Solutions collect form web for “Автоимпорт Python”

Импорт служит, по меньшей мере, двум другим важным целям, помимо того, что модули или содержимое модулей доступны:

  1. Они служат своего рода заявлением о намерениях – «этот модуль использует службы из этого другого модуля» или «этот модуль использует службы, принадлежащие определенному классу» – например, если вы проводите обзор безопасности для кода обработки сокетов, вы может начаться только с просмотра модулей, которые импортируют socket (или другие связанные с сетью модули)
  2. Импорт служит прокси для сложности модуля. Если вы столкнулись с десятками строк импорта, возможно, настало время пересмотреть свое разделение проблем внутри модуля или в рамках вашего приложения в целом. Это также является хорошей причиной, чтобы избежать from foo import * « from foo import * ».

В Python люди обычно избегают автоматического импорта, просто потому, что это не стоит усилий. Вы можете немного снизить затраты на запуск, но в противном случае нет (или не должно быть) значительного эффекта. Если у вас есть модули, которые дорого импортируются и делают много вещей, которые не нужно делать, скорее перепишите модуль, чем задержите его импорт.

Тем не менее, нет ничего естественного в автоматическом импорте. Из-за природы прокси могут быть некоторые подводные камни (например, при просмотре вещи, которая еще не была импортирована). Несколько автоматических импортирующих библиотек плавают вокруг.

Если вы изучаете Python и хотите сделать что-то на Python, просто импортируйте модули. Очень необычно находить autoimports в коде Python.

Вы можете автоматически импортировать модули, но больше всего мне нужно было импортировать около 10, и это после того, как я применил функции поверх оригинальной программы. Вы не будете импортировать много, и имена очень легко запомнить.

  • Удаление нескольких файлов, соответствующих шаблону
  • отказ от применения декоратора
  • Создайте конфигурацию PyCharm, которая запускает модуль a la "python -m foo"
  • Интеграция AppEngine Paypal дает SSLCertificateError на localhost, используя Python
  • Если вы подкласс от dict, почему __dict__ всегда пуст?
  • Цитирование по списку из определенного ключа в конец списка
  • Альтернативы вывода в Python
  • Python import gdata Google Apps Engine: курс Builder
  • Как получить имя пользователя в Python?
  • Передача себя в конструктор в python
  • Selenium не откроет новый URL-адрес на новой вкладке (Python & Chrome)
  •  
    Interesting Posts for Van-Lav

    Невозможно сделать автономный паук для бинарных скрипов с помощью cx_Freeze

    python pandas преобразует dataframe в словарь с несколькими значениями

    Что делает сумма встроенной функции суммой (list, )?

    Easy_install и Pip не работают

    Как загрузить файл через HTTP с помощью Python?

    Django ORM: выбор соответствующего набора

    Использование Python для извлечения словарных ключей в списке

    подклассы объекта pandas работают иначе, чем подкласс другого объекта?

    Pairwise Установить пересечение в Python

    Отображение правильного имени funcName при использовании функции логгера в пользовательском классе

    Как получить имена именованных переменных из строки python

    Сравнение моментов Ху

    Альтернативы Django для веб-разработки на основе Python?

    Декоратор Python как статический метод

    Независимый от файловой системы способ использования glob.glob и регулярных выражений с именами файлов Unicode в Python

    Python - лучший язык программирования в мире.