2011-08-07 3 views
0

IronPython으로 작성된 응용 프로그램의 확장 기능을 사용하고 싶습니다. 이러한 확장의 일부는 데코레이터를 사용할 것이므로 decorator 모듈을 패키지에 포함시키고 자합니다.ironpython의 zipfile에서 python 스크립트를로드하는 방법이 있습니까?

데코레이터는 IronPython 배포판에있는 여러 모듈에 의존하며, 그 모듈은 다른 모듈 등에 의존합니다.

가장 쉬운 해결책은 응용 프로그램에 전체 Lib 폴더를 포함시키는 것이지만 파일 크기를 500 파일과 12MB만큼 늘릴 수 있습니다.

모듈을 압축하고 파일 시스템에서 직접 압축하지 않고 zip 파일에서로드하려고하지 않으려 고하지만 직접 변환하는 방법을 찾지 못했습니다.

"path_hooks"글로벌을 통해 모듈을로드하기위한 가져 오기 도구를 발견했습니다.이 도구는 Python의 imp mechanism과 유사한 기능을 제공합니다.하지만 사용법은 잘 모르겠습니다.

IronPython의 가져 오기 메커니즘에 대한 훅이 있습니까? 이것을 어떻게 구현해야합니까?

답변

1

원하는 것은 zipimport 지원이며, 이는 isn't implemented yet입니다. 당신이 그 일을 돕고 싶다면 그 일을하는 사람과 연락을 취할 수 있습니다.

그렇지 않으면 decorator.py가 필요로하는 inspect.py 비트를 훑어보아야 할 것처럼 보입니다.

+0

그래, 좀 더 인터넷 검색을 한 후에 나는 내가 원했던 것이 달걀을 활성화하고 zipimport에 대해 알아 낸 것이 었음을 깨닫게되었다. 나는 그것을 도울 수 있을지도 모른다. –

관련 문제