Описание тега import-hooks

0 ответов

Напишите хук импорта PEP-302, который знает, какой модуль импортирует какой

Допустим, у меня есть модули foo.py а также bar.py и оба имеют import baz Заявление в своем коде. Я хочу написать хук импорта, который я могу вставить в sys.meta_path что знает ли baz импортируется из foo или из bar, Причина, по которой я хочу это с…
02 дек '12 в 15:44
0 ответов

Пакет доставки Python на удаленную машину и импорт из памяти

Я пытаюсь запустить и использовать пакет Python на удаленной машине без развертывания или установки пакета. В следующей ссылке хорошо описано, как создать импортер строк для модулей. Файлы модулей читаются и хранятся в виде текста в словаре. хранитс…
04 авг '18 в 21:30
1 ответ

Поддельные пакеты пространства имен в Python 2

PEP 302. В новых хуках импорта указаны способы подключения механизма импорта Python. Одним из них является создание модуля поиска / загрузки и добавления его в sys.meta_path, Я пытаюсь создать модуль поиска, способный перенаправить импорт подпакето…
02 окт '14 в 16:41
2 ответа

Как реализовать ловушку импорта, которая может изменять исходный код на лету с помощью importlib?

Использование устаревшего модуля impЯ могу написать пользовательский хук импорта, который изменяет исходный код модуля на лету, перед импортом / выполнением Python. Учитывая исходный код в виде строки с именем source ниже необходим код, необходимый …
1 ответ

Пример PEP 302: новые импортные хуки

Где я могу найти пример реализации "новых импортных хуков", описанных в PEP 302? Я хотел бы реализовать пользовательский поиск и загрузчик максимально совместимым способом. Другими словами, реализация должна работать в python 2.x и 3.x.
0 ответов

Хук импорта, который печатает каждый раз, когда что-то делает импорт

У меня есть модуль Python и модульный тест для него. Когда я запускаю модульный тест, я получаю это: flumotion test test_common_gstreamer ... [ERROR] =============================================================================== [ERROR] Traceback (…
19 июн '13 в 14:21
1 ответ

Невозможно найти функции, определенные в динамически загружаемом модуле

Я очень новичок в питоне. Вот проблема, с которой я столкнулся. Я подключил встроенный._import_ к своему пользовательскому обработчику, который загружает модуль из строки. def import_hook(name, globals=None, locals=None, fromlist=None): if name in s…
23 янв '12 в 07:42
2 ответа

Импорт одного и того же модуля более одного раза

Поэтому через несколько часов я обнаружил причину ошибки в моем приложении. Источник моего приложения структурирован так: main/ __init__.py folderA/ __init__.py fileA.py fileB.py Действительно, есть еще около 50 файлов. Но дело не в этом. В main/__i…
22 мар '10 в 01:51
1 ответ

Хиты импорта Python: нет имен файлов в трекбеке ошибок импорта

Я написал ловушку для импорта в соответствии с PEP 302, и она работает нормально, за исключением одной раздражающей детали. Когда есть ошибка импорта, скажем, код, который пытается импортировать модуль, который не существует, я получаю трекбек со ст…
10 май '12 в 09:28
1 ответ

Пакетно-зависимые импортные хуки в Python

Я работаю над созданием модуля Python, который отображает API, предоставляемый другим языком / фреймворком, в Python. В идеале я хотел бы, чтобы это было представлено в виде единого корневого пакета, который предоставляет вспомогательные методы и ко…
01 сен '11 в 09:48
0 ответов

inspect.getmodule возвращает None для перехватчиков импорта

Я создаю модуль времени выполнения в моем коде Python, похожий на string_code = """ import existing_module a = "my_string" existing_module.register(a) """ mod = ModuleType("mymodule") sys.modules[&qu…
26 авг '20 в 06:13
1 ответ

Правильный способ реализации хуков после импорта в python-3.4+

Я хочу изменить поведение импорта. Я нашел пример с обработчиком post import в книге Дэвида Бизли и Брайана К. Джонса «Поваренная книга Python», который должен удовлетворить мою проблему. Поскольку последняя редакция была опубликована во времена pyt…