我在github上寫了一段軟件。它基本上是一個帶有一些額外功能的托盤圖標。我想提供一段代碼,而實際上並不需要讓用戶安裝可選功能的本質依賴關係,而且我也不希望導入我不打算使用的東西,所以我認爲這樣的代碼會「好的解決方案「: ---- IN LOADING FUNCTION ----
features = []
for path in sys.path:
if os.path.exi
我已經看到一些Python程序員使用下面的風格非常一致(我們稱之爲樣式1): import some_module
# Use some_module.some_identifier in various places.
爲了支持這種風格,可以舉"explicit is better than implicit"格言。我見過的其他程序員使用這種樣式(樣式2): from some_modul
我有點困惑於你可以用Python導入模塊的多種方式。 import X
import X as Y
from A import B
我一直在閱讀了關於作用域和命名空間,但我想對什麼是最好的策略,在哪些情況下,爲什麼一些實用的建議。應該導入模塊級別還是方法/功能級別?在__init__.py還是在模塊代碼本身? 我的問題並沒有真正回答「Python packages - import by
基本上我問,因爲這傢伙同樣的問題:How to do relative imports in Python? 但是沒有人給他一個正確的答案。考慮到你在一個子文件夾內,你想上一個目錄然後進入另一個子文件夾,按照他們的建議行事是行不通的(正如OP在他的回答中指出的那樣)。 我知道你可以通過使用sys.path來做到這一點,但我更喜歡更清潔的方法。 例子: App
__init__.py
Packa