在官方Quickstart,建議使用單一模塊時使用__name__
:燒瓶( '應用')對燒瓶(__ name__)
- ...如果您使用的是單個模塊(如本示例中所示),則應使用
__name__
,因爲根據它是否作爲 應用程序啓動或作爲模塊導入,名稱將與實際導入名稱不同 ('__main__'
)不同。所以重要的是你提供什麼有...
然而,在他們API document,當我的應用程序是一個包推薦硬編碼。如果您使用的是單個 模塊,則__name__
始終是正確的值。如果你使用的是軟件包 ,通常建議在那裏硬編碼你的 軟件包的名稱。
我可以理解爲什麼硬編碼我的軟件包的名稱更好,但爲什麼不硬編碼單個模塊的名稱?或者換句話說,當它收到__main__
作爲其第一個參數時,Flask
會得到什麼信息?我看不出這是如何使Flask更容易找到資源...
你能詳細說一下「正確」的地方嗎? AFAIK,包__init __。py中的'__name__'將是該包的名稱。那麼哪個地方被認爲是「正確的」? –
通常,基本包名稱是正確的。你有沒有嘗試過,並有一個特定的問題? – davidism
還沒有。我剛開始做實驗並嘗試瞭解任何事情...... –