簡體   English   中英

在Python中專門導入總是一個好主意嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM