我注意到python處理模塊名稱的一個特殊行爲。Python:「import ... as」導致引用不正確
如果我寫:
import a.b
import a
,然後嘗試引用模塊A·B的東西,它的工作原理沒有問題。
不過,如果我嘗試的東西只是略有不同:
import a.b
import c as a
,然後嘗試引用模塊AB東西,我得到一個錯誤,他說:
AttributeError: 'module' object has no attribute 'b'
我明白明顯解決方案僅僅是沒有兩個不同的模塊,我使用相同的名稱。不過,我仍然很好奇導致這種行爲變化的原因。爲什麼一個人工作,而不是另一個?
是不是正確的方式來導入的東西將是「從模塊導入模塊/類/無論」?編輯:nm錯誤格式化導致我寫這個評論。 –
在文章中包含代碼時,使用Ctrl-K或編輯器的代碼示例按鈕,所有換行符和間距都將正確顯示,並且還會顯示語法高亮顯示。 –