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. 爲什麼我會在__init__.py文件中放入python代碼
- 8. 爲什麼'setup.py develop'允許導入沒有'__init__.py'的目錄?
- 9. 爲什麼我無法在django.db.__init__.py中找到'__path__'?
- 10. Python中包的API。在__init__.py中?
- 11. 過載ModelMultipleChoiceField __init__對很多很多
- 12. 我寫的好/正確的包__init__.py文件怎麼辦
- 13. 我刪除__init__.py錯誤
- 14. Tweepy錯誤:No __init__.py
- 15. 簡單遷移到__init__.py
- 16. __import __()調用__init__.py兩次?
- 17. 充分利用__init__.py
- 18. %py在python中的含義是什麼?
- 19. 爲什麼BEGIN_COM_MAP包含DEBUG_QI_ENTRY?
- 20. 爲什麼iostream包含time.h?
- 21. 爲什麼在Django項目__init__模塊加載兩次
- 22. 導入蟒模塊在Django:__init__.py類未加載
- 23. Django子目錄視圖並從__init__.py導入所有文件
- 24. 「無模塊命名_base」上__init__.py soaplib Django的1.10和Python 3.4.3
- 25. 爲什麼我有google-app-engine-django中有很多DeadlineExceededErrors?
- 26. 爲什麼我不能在我的Django中包含其他URLs.py?
- 27. 爲什麼Django只提供包含空格的文件?
- 28. Python包中__init__.py層次結構的正確結構
- 29. 如何從包的更深層部分訪問__init__.py變量
- 30. 包__init__.py中沒有定義__all__的結果?