[英]Is it always a good idea to import very specifically in Python?
這幾乎是Python,但要向Django用戶詢問。
假設這是Django應用程序的布局方式:
Web客戶端
- 應用
- MYAPP#1
- 圖書館
- library.py
- MYAPP#2
- views.py
- MYAPP#3
如果我正在使用views.py,並且要導入library.py,哪個更好?
from webclient.apps.myapp.library import LibraryClass
from webclient.apps.myapp.library.library import LibraryClass
我正在使用PyCharm,無論哪種方式都不會抱怨“未解決的引用”。 特別指定導入是否更好。 如果可能的話,第二種導入方法是否更有可能避免名稱沖突(例如/ library /有多個.py文件)?
謝謝。
您應該始終從定義的位置導入名稱。 這樣,如果webclient.apps.myapp.library
有一天應該停止導入LibraryClass
,則不會中斷其他導入。
作為對Ignacio的回答的后續操作,您應該查看所使用的庫的文檔,以了解它在哪里建議您導入內容。 可能是,雖然LibraryClass
是在webclient.apps.myapp.library.library
定義的,但它已記錄為在webclient.apps.myapp.library
,因此在某些時候,它的定義可能會移到該位置,也可能是webclient.apps.myapp.library.oldversion
,但仍可從webclient.apps.myapp.library
訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.