Запитання з тегом «python-import»

Питання щодо імпорту модулів у Python

5
Як перевірити, чи імпортовано модуль python?
Як перевірити, чи я імпортував модуль десь у коді? if not has_imported("somemodule"): print('you have not imported somemodule') Причиною того, що я хотів би перевірити, чи я вже імпортував модуль, є те, що у мене є модуль, який я не хочу імпортувати, оскільки іноді він псує мою програму.

8
Імпорт довгого списку констант у файл Python
Чи існує в Python аналог Cоператора препроцесора, такий як ?: #define MY_CONSTANT 50 Крім того, у мене є великий список констант, які я хотів би імпортувати до кількох класів. Чи існує аналог оголошення констант як довгої послідовності тверджень, подібних до вищезазначених, у .pyфайлі та імпортування їх до іншого .pyфайлу? Редагувати. …

3
Навіщо використовувати sys.path.append (path) замість sys.path.insert (1, path)?
Редагувати: на основі коментаря Ульфа Ромпе важливо використовувати "1" замість "0" , інакше ви порушите sys.path . Я займаюся python вже досить давно (більше року), і мене завжди бентежить, чому люди рекомендують використовувати 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: …

4
Чому модулі Python іноді не імпортують свої підмодулі?
Сьогодні я помітив щось дивне, про що хотів би пояснити. Я не був на 100% впевнений, як навіть сформулювати це як запитання, тому google не може бути і мови. Модуль реєстрації не має доступу до модуля logging.handlers з якихось дивних причин. Спробуйте самі, якщо не вірите мені: >>> import logging …

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 …

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 …

4
Імпортувати стандарт кодування замовлення
PEP8 передбачає, що: Імпорт повинен бути згрупований у такому порядку: стандартний імпорт бібліотеки пов'язаний імпорт третіх сторін імпорт локальних додатків / бібліотек Ви повинні помістити порожній рядок між кожною групою імпорту. Чи є спосіб , щоб перевірити , якщо стандарт порушується ніде в пакеті з допомогою інструментів статичного аналізу коду, …

7
ImportError: Немає модуля з іменем макет
Отже, я намагаюся використовувати unittest.mock, щоб знущатись з деяких моїх методів у своїх модульних тестах. Я згоден: from unittest.mock import MagicMock f = open("data/static/mock_ffprobe_response") subprocess.check_output = MagicMock(return_value=f.read()) f.close() Але я отримую: ImportError: No module named mock Я намагався: pip install mock Це все ще не працює.

6
Читання файлу за допомогою відносного шляху в проекті python
Скажімо, у мене є проект на python, який структурований таким чином: project /data test.csv /package __init__.py module.py main.py __init__.py: from .module import test module.py: import csv with open("..data/test.csv") as f: test = [line for line in csv.reader(f)] main.py: import package print(package.test) Коли я запускаю, main.pyя отримую таку помилку: C:\Users\Patrick\Desktop\project>python main.py …

7
Кругова залежність від імпорту в Python
Скажімо, у мене є така структура каталогів: a\ __init__.py b\ __init__.py c\ __init__.py c_file.py d\ __init__.py d_file.py У aпакеті років __init__.py, то cпакет імпортуються. Але c_file.pyімпортa.b.d . Програма не працює, кажучи, bщо не існує при c_file.pyспробі імпортуватиa.b.d . (І насправді його не існує, тому що ми були в середині імпорту.) …

3
Чому __import__ Python вимагає fromlist?
У Python, якщо ви хочете програмно імпортувати модуль, ви можете зробити: module = __import__('module_name') Якщо ви хочете імпортувати підмодуль, ви думаєте, що це буде простою справою: module = __import__('module_name.submodule') Звичайно, це не працює; ви просто отримуєте module_nameзнову. Ви повинні зробити: module = __import__('module_name.submodule', fromlist=['blah']) Чому? Фактичне значення fromlist, здається, не …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.