2012-10-05 95 views
17

是否有關於什麼時候在Python中使用相對導入的規則或準則?我看到他們一直在使用,就像在Flask web框架中一樣。在搜索這個主題時,我只看到關於如何使用相對導入的文章,而不是爲什麼何時或爲什麼要在Python中使用相對導入

那麼有沒有一些特別的好處是用:

from . import x 

而不是:

from package import x 

此外,我注意到,在this SO問題,答案提到,相對於進口氣餒。但人們仍然繼續使用它們。

回答

16

退房PEP 328's section on relative imports

的理由似乎是爲寫:

幾個用例進行了介紹,其中最重要的是能夠重新排列的大包結構,而無需編輯子包。另外,如果沒有相關的導入,包內的模塊不能輕易導入。

相關問題