2013-05-14 7 views
0

파이썬 패키지를 만들 때 .py라는 빈 파일을 생성하라는 메시지가 나타납니다. 왜 내가이 파일을 만들어야하는지 이해할 수 없다. distutils 빌드 스크립트는이 스크립트를 수정하지 않으므로 나중에 5 개의 빌드가 비어 있습니다. 목적은 무엇입니까?__init__.py의 목적은 무엇입니까?

+4

당신이 정말로 뭔가를 이해하지 못한다면 적어도 튜토리얼을 봐야합니다. 그것은 이유가 있습니다. – abarnert

+0

@abarnert - 내가 사용하고있는 튜토리얼 (http://guide.python-distribute.org/quickstart.html)은 그것이 무엇인지를 언급하지 않았다. – Nathan2055

+3

그 자습서는 다른 사람들과 공유 할 수 있도록 패키지를 설정하기위한 것입니다. 패키지가 기본 수준에서 작동하는 방식을 이미 이해하고 있다고 가정합니다. –

답변

5

폴더가 패키지가 아니라 폴더라는 신호를 파이썬에 보내십시오. 또한 패키지가 import 일 때 실행되는 초기화 코드가 포함되어 있습니다.

자세한 내용은 the docs on the subject을 참조하십시오. 가장 관련 추출물 다음 __init__.py 파일은 파이썬 패키지를 포함로 디렉토리를 치료하기 위해 필요한

; 예를 들어, string과 같은 일반 이름을 가진 디렉토리가 실수로 모듈 검색 경로에서 나중에 발생하는 유효한 모듈을 숨기는 것을 막기 위해 수행됩니다. 가장 단순한 경우에 __init__.py은 빈 파일 일 수 있지만 도 패키지의 초기화 코드를 실행하거나 나중에 설명 할 __all__ 변수를 설정할 수 있습니다.

관련 문제