我正在編寫我自己的模塊mymodule
。它包含了這一點:(Python)相對導入最佳做法(導入x或from。import x)
myroot
|-mymodule
| |-file1
| |-file2
|
|-tests
| |-...
|
|-...
在file1
我想導入file2
。首先我使用from . import file2
,因爲這似乎是最佳實踐 - 因爲如果我在命名空間中犯了錯誤(例如,當該文件2有我已經使用過的名稱或類似的東西),那麼將不會有任何問題,並且它也更好我想從子模塊導入文件)。
然後,我改變,因爲測試與這些相對進口麻煩只使用import file2
。我已經描述過這個問題here。
而且現在有沒有的.
問題與進口因爲安裝模塊時,他們不工作了。 (我把它安裝到我自己的電腦上。)
有什麼更好?如何避免由.
以外的進口引發的問題? (我知道,我可以注意不要使用已經使用過的名字,但是我幾乎不能相信某些可能會讓別人因爲他使用我的模塊而導致程序崩潰的事情
那麼:什麼是最佳實踐?爲什麼而如果沒有這樣的事情:?用什麼地方
http ://stackoverflow.com/a/14132912/1622937 – jojo