파이썬에서 하나 이상의 모듈을 포함하는 디렉토리가 때때로 __init__.py
을 가지므로 디렉토리가 파이썬 package
으로 처리 될 수 있습니다. __init__
의 차이점은 무엇입니까? (또 다른 Q는 파이썬 모듈에게 클래스, 함수 및 변수의) 다른 파일 (관련 가능성이 독립적 인 세트로 단지 파이썬 코드 파일 있습니까?)`__init__ '가 디렉토리와 어떤 차이점이 있습니까?
0
A
답변
2
은 또한 __init__.py
의 내용은 패키지의 내용을 표시 즉 somepackage/__init__.py
의 내용 dir(somepackage)
하면 import somepackage
에서 발견 될 것이다.
모듈 자체는 파이썬 코드 specially-crafted C code 일 수 있으며 파이썬 VM을로드하는 실행 파일에 의해 an artificial construct이 주입 될 수 있습니다.
4
가 explanation이다 __init__.py
이 필요한 이유에 대해 :
__init__.py
파일은 Python에서 디렉토리가 패키지를 포함하도록 처리해야합니다. 이는string
과 같은 공통 이름의 디렉토리가 모듈 검색 경로에서 나중에 발생하는 유효한 모듈을 의도하지 않게 숨기는 것을 방지하기 위해 수행됩니다. 가장 간단한 경우__init__.py
은 빈 파일 일 수 있지만 패키지의 초기화 코드를 실행하거나 나중에 설명 할__all__
변수를 설정할 수도 있습니다.
다른 포스터에 방금 추천 한대로 tutorial on modules은 유익한 정보입니다. , 모듈로서 취급 할 때
관련 문제
- 1. Spring과 Spring.net 사이에 어떤 차이점이 있습니까?
- 2. PHP에서 'print'와 'echo'사이에 어떤 차이점이 있습니까?
- 3. Rails의 개발 환경과 프로덕션 환경 간에는 어떤 중요한 차이점이 있습니까?
- 4. window.localStorage와 localStorage 사이에 차이점이 있습니까?
- 5. "/\((./)\)/"및 "/ \ (([^ \)] *) \) /"사이에 차이점이 있습니까?
- 6. 그들 사이에 차이점이 있습니까?
- 7. WPF와 WinForms WebBrowser 컨트롤 간에는 어떤 기능상의 차이점이 있습니까?
- 8. Java와 C++의 코딩 스타일에는 어떤 차이점이 있습니까?
- 9. 코드에서 실행되는 SQL과 MySQL 명령 줄 사이에 어떤 차이점이 있습니까?
- 10. `def self.myMethod`와`def myMethod` 사이에 어떤 차이점이 있습니까?
- 11. SQL Server 호환 모드를 90에서 100으로 변경하면 어떤 차이점이 있습니까?
- 12. ECMA-262와 ECMA-357의 구문에는 어떤 차이점이 있습니까?
- 13. 두 선언 사이에 차이점이 있습니까?
- 14. 셰이더 언어간에 큰 차이점이 있습니까?
- 15. 파이썬 : __init__
- 16. 파이썬 상속과 __init__
- 17. 두 문장 사이에 차이점이 있습니까?
- 18. cpython과 파이썬 사이에 차이점이 있습니까
- 19. 여기에 jquery 코드의 차이점이 있습니까?
- 20. RewriteRule :^vs^(. *) $ vs ^. * $ 차이점이 있습니까?
- 21. SqlConnection.CreateCommand와 새 SqlCommand간에 차이점이 있습니까?
- 22. GLubyte와 GL_UNSIGNED_BYTE 사이에 차이점이 있습니까?
- 23. PHP에서! ==와! =의 차이점이 있습니까?
- 24. System.Windows.Clipboard와 System.Windows.Forms.Clipboard 사이에 차이점이 있습니까?
- 25. 파이썬에서 -1과 False의 차이점이 있습니까?
- 26. self.current_user와 @current_user 사이에 차이점이 있습니까?
- 27. Android : 위젯과 뷰간에 실제 차이점이 있습니까?
- 28. 은 Datetime.civil과 Datetime.new 사이에 루비의 차이점이 있습니까?
- 29. 플러그인과 응용 프로그램 플러그인의 차이점이 왜곡되어 있습니까?
- 30. 장고 바삭한 형태 __init__
[튜토리얼] (http://docs.python.org/tutorial/modules.html)을 읽어야합니다. –