응용 프로그램에서 사용되는 특정 패키지에서 모든 파이썬 모듈을 찾는 쉬운 방법은 무엇입니까?가져올 파이썬 모듈 찾기
답변
sys.modules
은 모듈 이름을 모듈에 매핑하는 사전입니다. 가져온 모듈을 보려면 키를 검사 할 수 있습니다.
당신은 에 대한 모든 수입 된 모듈을 메시지를 방출 할, python -v
을 사용할 수 등
$ echo 'print "hello world"' > helo.py
$ python -v helo.py
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site.pyc matches /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site.py
import site # precompiled from /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site.pyc
# /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.pyc matches /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.py
import os # precompiled from /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.pyc
import posix # builtin
# /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.pyc matches /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.py
import posixpath # precompiled from /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.pyc
... 등등하고 있습니다. 물론 grep
이 큰 목록 중에서 관심있는 모듈을 나중에 수 있습니다! -)
나는 modulefinder이 당신이 찾고있는 것입니다. modulefinder.py
을 직접 스크립트로 실행하거나 import the module and then create a reportmodulefinder.ModuleFinder
클래스를 사용하여 스크립트로 실행할 수 있습니다.
@Alex Martelli의 답변에서 제공하는 정보는 많지 않습니다. – user183037
패키지 또는 폴더에서 모든 .pyc 파일을 삭제 한 다음 응용 프로그램을 실행하는 것이 가장 간단한 방법입니다. 일단 당신이 조금 해본 적이 있다면, 디렉토리 목록을 만들고 어떤 파일에 .pyc 파일이 있는지 확인하십시오. 이들은 응용 프로그램에서 가져온 모듈입니다.
(참고 :모듈 중 "기본"스크립트로 호출되는 모듈은 컴파일되지 않습니다. 따라서 응용 프로그램 내에서 가져온 것이 없으면 .pyc 파일을 볼 수 없습니다.) 종종 문제가 발생하면 문제의 징후가 나타납니다.)
- 1. 파이썬 : Httplib2 모듈 내가 모듈을 가져올 시도
- 2. 파이썬 편집기에 설치된 모듈
- 3. 파이썬 문제가 오기 모듈
- 4. 파이썬 : 파이썬 문서에서 구조를 사용하여 부모 모듈
- 5. CLI에서 텍스트를 편집하기위한 파이썬 모듈
- 6. 스택 주소로 모듈 찾기
- 7. ftps를 구현하는 파이썬 모듈
- 8. 파이썬 "문자열"모듈?
- 9. asyncore.dispatcher 파이썬 모듈 오류
- 10. 파이썬 자원 모듈
- 11. 함수를 그리기위한 파이썬 모듈
- 12. rdiff 파이썬 모듈
- 13. 파이썬 모듈 데이터베이스 구성?
- 14. 파이썬 모듈 경로
- 15. 파이썬 ConfigParser 모듈
- 16. 파이썬 모듈 초기화
- 17. 패턴과 일치하는 파이썬 모듈
- 18. 임베드 파이썬 - 수입 모듈
- 19. 프록시와 유사한 파이썬 모듈
- 20. 파이썬 - suds - 모듈 없음
- 21. 파이썬 : 모듈 처리하기
- 22. 파이썬 파서 모듈 튜토리얼
- 23. 파이썬 모듈 이름 충돌
- 24. argparse cli의 파이썬 모듈
- 25. 업데이트 파이썬 모듈
- 26. 아파치 모듈 : C 모듈 대 mod_wsgi 파이썬 모듈 - 성능
- 27. 파이썬 : 배열에있는 요소 찾기
- 28. 파이썬 기능적인 "찾기"?
- 29. 파이썬 파일 자체를 가져올 수있는 이점은 무엇입니까
- 30. 파이썬 확장을 가져올 수 없습니다.
아주 쉬웠습니다! –
참조를 잊어 버렸습니다. http://docs.python.org/library/sys.html#sys.modules –
이유에 대한 자세한 내용은 확실하지 않지만 여기에는 실제로 ** ALL ** 사용 가능한 패키지가 포함되어 있지 않습니다. 나는 파이썬이리스트에 없었던'다중 처리 (multiprocessing) '를 어디에서 가져 오는지를 밝혀 내려고했다. 'python -v'를 사용하여 verbose 플래그가 작동합니다. –