파이썬에서 모듈 파일을 가져올 때 실제로 어떤 일이 발생하는지 알고 싶습니다. 즉, 프로세스라는 말입니다. 즉, 파이썬의 어떤 것들이 실행되거나 점검 될 것입니까? 예를 들어, __init__.py
또는 sys.modules 등 예를 들어, 모든 패키지에 필요한 파일이 __init__.py
이라는 것을 알고 있습니다.이 파일을 가져 오는 데 Python이 어떤 역할을하는지 알고 싶습니까? 나를 위해이 부분을 밝게하십시오.파이썬에서 모듈을 가져올 때 어떻게됩니까?
3
A
답변
6
import statement, imp
module (특히 예제)의 문서 및 __import__
builtin의 문서를 읽으십시오. 그렇게하면 먼 길을 가야합니다. 아직도 더 많은 것을 알고 싶다면 특정 질문을하는 것이 좋습니다.이 질문은 광범위한 편입니다.
: 질문을 한 번 더 읽은 후에는 __init__.py
이 패키지에서 수행하는 작업과 관련된 특정 부분이 있습니다. 기본적으로 비어 있거나 해당 패키지를 가져올 때 실행되는 초기화 코드가 포함될 수 있습니다. 자세한 내용은 section about packages을 참조하십시오.
__init__.py
에서 from yourpackage import *
을 수행 할 때 가져올 기호를 정의하는 __all__
을 설정할 수도 있습니다. 자세한 내용은 importing * from a package에 설명되어 있습니다.
관련 문제
- 1. 임베디드 파이썬에서 특정 모듈을 가져올 수 없습니다.
- 2. Python에서 모듈을 가져올 때 RTLD_NEXT에 해당합니까?
- 3. ironpython에서 모듈을 가져올 때 어떤 일이 발생합니까?
- 4. 파이썬에서 가져 오기 후크를 가져올 때 012
- 5. 모듈을 가져올 곳
- 6. 파이썬에서 모듈을 문서화하려면 어떻게해야합니까?
- 7. 파이썬에서 모듈을 가져 오면 서브 모듈이 사라집니다.
- 8. 병합 모듈을 가져올 수 없습니다.
- 9. 대화 형으로 파이썬에서 모듈을 다시 가져 오기
- 10. 어떻게 파이썬에서 hbase를 가져올 수 있습니까?
- 11. 파이썬에서 gdal을 가져올 수 없습니까?
- 12. Perl : 둘 다 동일한 모듈을 가져올 때 충돌하는 모듈
- 13. ImportError : psycopg2 모듈을 가져올 때 사용 권한이 거부되었습니다.
- 14. pydev : 컴파일 된 모듈을 가져올 때 정의되지 않은 변수 오류
- 15. 하위 폴더에서 모듈을 자동으로 가져올 때 해당 가져 오기가 실패합니다.
- 16. 파이썬에서 GST를 가져올 수 없습니다.
- 17. IronPython에서 .PYD 모듈을 어떻게 가져올 수 있습니까?
- 18. Eclipse에서 Appengine 모듈을 가져올 수 없습니다.
- 19. PyDev의 종속 프로젝트에서 모듈을 가져올 수 없습니다.
- 20. 스크립트에서 powershell 모듈을 가져올 수 없습니다.
- 21. 파이썬에서 모듈을 지정하는 것과 전역을 비교하는 것
- 22. 파이썬에서 일부 라이브러리를 가져올 때 일어나는 분할 오류?
- 23. /openmp로 컴파일 된 모듈을 가져올 수 없습니까?
- 24. 먼저 모듈 자체에서 가져올 모듈을 알려주시겠습니까?
- 25. 파이썬에서 sikuli 모듈을 가져 오는 방법은 무엇입니까?
- 26. 서브 프로세스 모듈을 통해 파이썬에서 옥타브를 호출하십시오.
- 27. 파이썬 모듈을 두 번 가져올 수 있습니까?
- 28. 파이썬 : Httplib2 모듈 내가 모듈을 가져올 시도
- 29. 은 deepcopy 모듈을 가져올 수 없습니다
- 30. monkeyrunner의 다른 패키지에서 모듈을 가져올 수 없습니다.
감사합니다. Lukas! 지금은 모듈을 가져올 때 파이썬이 내장 모듈에서 먼저 검색하고, 찾지 못하면 파이썬에서 sys.path의 .py 모듈로 검색합니다. 파이썬이이 모듈을 패키지에서 발견했을 때,/__init__.py 파일로 무엇을하는지 알고 싶습니까? 빈 파일 일 때 파이썬은 무엇을합니까? 이 파일에 어떤 종류의 코드를 넣을 수 있습니까? 예를 들어 보여줄 수 있습니까? 감사합니다. – Deniz
@Deniz'__init __. py'는 패키지를 가져올 때 다른 모듈과 마찬가지로 실행됩니다. 다른 파이썬 모듈과 마찬가지로 원하는대로 할 수 있습니다. 비어있는 경우 함수는 Python 패키지를 일반 디렉토리와 구분하기위한 마커 파일로 사용됩니다. –