Вопросы с тегом «python-import»

107
Перечислить все модули, входящие в пакет python?

Есть ли простой способ найти все модули, входящие в пакет python? Я нашел это старое обсуждение , которое не является окончательным, но мне хотелось бы получить определенный ответ, прежде чем я разверну свое собственное решение на основе os.listdir...

105
Когда использовать os.name, sys.platform или platform.system?

Насколько мне известно, у Python есть 3 способа узнать, на какой операционной системе работает: os.name sys.platform platform.system() Знание этой информации часто бывает полезно при условном импорте или использовании функций, которые различаются между платформами (например, time.clock()в Windows...

103
Python: лучший способ добавить в sys.path относительно текущего запущенного скрипта

У меня есть каталог, полный скриптов (допустим project/bin). У меня также есть библиотека, project/libи я хочу, чтобы скрипты автоматически загружали ее. Это то, что я обычно использую в начале каждого скрипта: #!/usr/bin/python from os.path import dirname, realpath, sep, pardir import sys...

96
Python: перезагрузить компонент Y, импортированный с помощью 'from X import Y'?

В Python, когда я импортировал модуль X в сеанс интерпретатора с использованием import X, и модуль изменился снаружи, я могу перезагрузить модуль с помощью reload(X). Затем изменения становятся доступны в моем сеансе интерпретатора. Мне интересно, возможно ли это, когда я импортирую компонент Y из...

93
PYTHONPATH против sys.path

Другой разработчик и я не согласны с тем, следует ли использовать PYTHONPATH или sys.path, чтобы позволить Python найти пакет Python в каталоге пользователя (например, разработчика). У нас есть проект Python с типичной структурой каталогов: Project setup.py package __init__.py lib.py script.py В...

90
Импорт длинного списка констант в файл Python

В Python есть аналог Cинструкции препроцессора, например ?: #define MY_CONSTANT 50 Кроме того, у меня есть большой список констант, которые я хотел бы импортировать в несколько классов. Есть ли аналог объявления констант как длинной последовательности операторов, подобных приведенной выше, в...

90
Абсолютный и явный относительный импорт модуля Python

Меня интересует предпочтительный способ импорта пакетов в приложение Python. У меня есть такая структура пакета: project.app1.models project.app1.views project.app2.models project.app1.viewsимпорт project.app1.modelsи project.app2.models. На ум приходят два способа сделать это. С абсолютным...

88
Зачем использовать sys.path.append (путь) вместо sys.path.insert (1, путь)?

Изменить: основываясь на комментарии Ульфа Ромпе, важно использовать «1» вместо «0» , иначе вы нарушите sys.path . Я занимаюсь питоном уже довольно давно (более года), и меня всегда смущает, почему люди рекомендуют вам использовать sys.path.append()вместо sys.path.insert(). Позвольте мне...

88
Установка модуля lxml в Python

при запуске скрипта python я получил эту ошибку from lxml import etree ImportError: No module named lxml сейчас попробовал установить lxml sudo easy_install lmxl но это дает мне следующую ошибку Building lxml version 2.3.beta1. NOTE: Trying to build without Cython, pre-generated...

88
как «повторно импортировать» модуль в Python, а затем изменить код после импорта

у меня есть foo.py def foo(): print "test" В IPython я использую: In [6]: import foo In [7]: foo.foo() test Затем я изменил на foo(): def foo(): print "test changed" В IPython результат вызова по-прежнему test: In [10]: import foo In [11]: foo.foo() test Тогда использую: In [15]: del foo In [16]:...

88
Почему модули Python иногда не импортируют свои подмодули?

Сегодня я заметил кое-что странное и хотел бы объяснить. Я не был на 100% уверен, как сформулировать это как вопрос, поэтому о Google не может быть и речи. Модуль logging по какой-то странной причине не имеет доступа к модулю logging.handlers. Попробуйте сами, если не верите: >>> import...

84
Стандарт кодирования заказов на импорт

PEP8 предполагает, что: Импорты следует сгруппировать в следующем порядке: стандартная библиотека импорта связанный сторонний импорт импорт для локального приложения / библиотеки Вы должны поместить пустую строку между каждой группой импорта. Есть ли способ , чтобы проверить , если стандарт...