Вопрос

Где я могу найти пример реализации «Новых крючков импорта», описанных в ПЭП 302?

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

Это было полезно?

Решение

Вы можете найти тысячи примеров с открытым исходным кодом, например.с поиск по коду Google, вот:

http://www.google.com/codesearch?hl=en&lr=&q="imp.find_module"+"imp.load_module"&sbtn=Search

Редактировать:как пояснил собеседник, он ищет пример реализации, а не использования, лучшего варианта URL-адрес для поиска это:

http://www.google.com/codesearch?hl=en&sa=N&q="path_hooks"++lang:python&ct=rr&cs_r=lang:python

Один читабельный пример (хотя и НЕ подходящий для промышленного использования, так как Реддит обсуждение указывает!) Урлимпорт.

Что касается одновременной поддержки Python 2 и Python 3, это звучит амбициозно — я не знаю ни одного существующего крючка импорта, который претендует на это.На вашем месте я бы начал с предложения полной поддержки Python 2.6, а затем, когда он заработает (и будет иметь хороший набор тестов и не будет даже пикнуть с -3 переключиться), я бы 2to3 исходники и посмотрите, не сломается ли что-нибудь (если да, то выясните причину, исправьте исходники 2.6, повторите).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top