2012-10-29 4 views
3

파이썬에서 모듈 파일을 가져올 때 실제로 어떤 일이 발생하는지 알고 싶습니다. 즉, 프로세스라는 말입니다. 즉, 파이썬의 어떤 것들이 실행되거나 점검 될 것입니까? 예를 들어, __init__.py 또는 sys.modules 등 예를 들어, 모든 패키지에 필요한 파일이 __init__.py이라는 것을 알고 있습니다.이 파일을 가져 오는 데 Python이 어떤 역할을하는지 알고 싶습니까? 나를 위해이 부분을 밝게하십시오.파이썬에서 모듈을 가져올 때 어떻게됩니까?

답변

6

import statement, imp module (특히 예제)의 문서 및 __import__ builtin의 문서를 읽으십시오. 그렇게하면 먼 길을 가야합니다. 아직도 더 많은 것을 알고 싶다면 특정 질문을하는 것이 좋습니다.이 질문은 광범위한 편입니다.

: 질문을 한 번 더 읽은 후에는 __init__.py이 패키지에서 수행하는 작업과 관련된 특정 부분이 있습니다. 기본적으로 비어 있거나 해당 패키지를 가져올 때 실행되는 초기화 코드가 포함될 수 있습니다. 자세한 내용은 section about packages을 참조하십시오.

__init__.py에서 from yourpackage import *을 수행 할 때 가져올 기호를 정의하는 __all__을 설정할 수도 있습니다. 자세한 내용은 importing * from a package에 설명되어 있습니다.

+0

감사합니다. Lukas! 지금은 모듈을 가져올 때 파이썬이 내장 모듈에서 먼저 검색하고, 찾지 못하면 파이썬에서 sys.path의 .py 모듈로 검색합니다. 파이썬이이 모듈을 패키지에서 발견했을 때,/__init__.py 파일로 무엇을하는지 알고 싶습니까? 빈 파일 일 때 파이썬은 무엇을합니까? 이 파일에 어떤 종류의 코드를 넣을 수 있습니까? 예를 들어 보여줄 수 있습니까? 감사합니다. – Deniz

+0

@Deniz'__init __. py'는 패키지를 가져올 때 다른 모듈과 마찬가지로 실행됩니다. 다른 파이썬 모듈과 마찬가지로 원하는대로 할 수 있습니다. 비어있는 경우 함수는 Python 패키지를 일반 디렉토리와 구분하기위한 마커 파일로 사용됩니다. –

관련 문제