2009-06-06 4 views
12

PEP 302에 설명 된 "새 가져 오기 후크"의 구현 예는 어디서 찾을 수 있습니까?PEP 302 예 : 새 가져 오기 후크

사용자 정의 파인더와 로더를 가장 호환 가능한 방식으로 구현하고 싶습니다. 즉, 구현은 python 2.x 및 3.x에서 작동해야합니다.

답변

4

수천 개의 오픈 소스 사례를 찾을 수 있습니다. google code search로, 여기있다 :

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입니다.

동시에 파이썬 2와 파이썬 3을 지원하는 것에 대해서는 야심적으로 들립니다. 나는 주장하는 기존의 수입 고리에 대해 모른다. 신발에서 나는 파이썬 2.6에 대한 완벽한 지원을 시작했다. 그런 다음 작동하고 (좋은 배터리를 가지고 있고 -3 스위치로 엿봄을 들여다), 나는 소스가 2to3 일 것이고 무엇인가가 깨지는 지 알 것이다. (그렇다면 2.6 소스를 수정하고 반복하십시오).

+0

좋은 물건이지만 imp.load_module을 사용한 예제는 찾고 있지 않습니다. 커스텀 파인더와 로더를 구현하고 싶습니다. – brad

+0

이것을 반영하기 위해 질문을 업데이트했습니다 ... – brad

+0

죄송합니다 @brad, 그래서 저는 편집 내용이 공중에서 충돌했다고 생각합니다. 귀하가 선호하는 표현으로 다시 편집하십시오. 1 분 전의 귀하의 댓글). –

관련 문제