Подтвердить что ты не робот

PEP 302 Пример: новые импортные крючки

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

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

4b9b3361

Ответ 1

Вы можете найти тысячи примеров с открытым исходным кодом, например. с поиск кода 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

Один читаемый пример (хотя НЕ подходит для использования в качестве использования reddit.) urlimport.

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