django項目中的許多目錄包含__init__.py
,我認爲它將用作初始化。 __init__.py
在哪裏使用?爲什麼Django包含很多'__init__.py'?
3
A
回答
10
Python沒有在sys.path
每個目錄的每個子目錄採取一定是包:只有那些名爲__init__.py
的文件。考慮以下shell會話:
$ mkdir adir
$ echo 'print "hello world"' > adir/helo.py
$ python -c 'import adir.helo'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named adir.helo
$ touch adir/__init__.py
$ python -c 'import adir.helo'
hello world
請參閱?僅在目錄adir
和模塊helo.py
中,嘗試import adir.helo
失敗。如果__init__.py
也存在於adir
,然後 Python知道adir
是一個包,因此導入成功。
7
你的問題不清楚。你到底在問什麼?
文件__init__.py
是有那麼你的文件夾可以被定義爲a package,它可以讓你做這樣的事情:
from myapp.models import Something
相關問題
- 1. Django註冊作爲APP錯誤__init__.py
- 2. Python打包 - 這__init__.py的
- 3. __init__.py的用途是什麼?
- 4. 與__init__.py
- 5. Django安裝在django.core中沒有__init__.py
- 6. 爲什麼我不能使用__init__.py從python的sibling目錄導入包?
- 7. 爲什麼我無法在django.db.__init__.py中找到'__path__'?
- 8. 爲什麼'setup.py develop'允許導入沒有'__init__.py'的目錄?
- 9. Python - 爲什麼我可以導入沒有__init__.py的模塊?
- 10. 爲什麼我會在__init__.py文件中放入python代碼
- 11. 爲什麼setup.py在安裝過程中運行模塊__init__.py?
- 12. (Python)的創建包的__init__.py
- 13. 將__init__.py導入單元測試包
- 14. Python中包的API。在__init__.py中?
- 15. Python:模塊和包裝 - 爲什麼__main__.py之前沒有執行__init__.py文件?
- 16. __init__.py的用法
- 17. __init__.so(而不是__init__.py)掩碼子包
- 18. 過載ModelMultipleChoiceField __init__對很多很多
- 19. 我寫的好/正確的包__init__.py文件怎麼辦
- 20. 爲什麼要包含/需要多次?
- 21. 的__init__.py不蟒蛇
- 22. 簡單遷移到__init__.py
- 23. 我刪除__init__.py錯誤
- 24. __import__只能導入__init__.py
- 25. Tweepy錯誤:No __init__.py
- 26. 我如何能在__init__.py
- 27. __import __()調用__init__.py兩次?
- 28. __init __()與__init__.py相比
- 29. 無法使用__init__.py
- 30. 充分利用__init__.py