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

По вопросам импорта модулей в Python

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

3
Абсолютный и явный относительный импорт модуля Python
Меня интересует предпочтительный способ импорта пакетов в приложение Python. У меня есть такая структура пакета: project.app1.models project.app1.views project.app2.models project.app1.viewsимпорт project.app1.modelsи project.app2.models. На ум приходят два способа сделать это. С абсолютным импортом: import A.A import A.B.B или с явным относительным импортом, как введено в Python 2.5 с PEP 328 : # …

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

7
Установка модуля 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 'src/lxml/lxml.etree.c' needs to be available. ERROR: /bin/sh: xslt-config: not …

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

4
как «повторно импортировать» модуль в 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 …

4
Стандарт кодирования заказов на импорт
PEP8 предполагает, что: Импорты следует сгруппировать в следующем порядке: стандартная библиотека импорта связанный сторонний импорт импорт для локального приложения / библиотеки Вы должны поместить пустую строку между каждой группой импорта. Есть ли способ , чтобы проверить , если стандарт нарушается нигде в пакете с помощью инструментов статического анализа кода, как …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.