2013-03-06 113 views
1

我正在嘗試編寫我的第一個Python包,幾乎所有的模塊都需要使用NumPy。我應該在每個模塊中寫入import numpy還是在包中有一些地方,我可以只導入一次,這樣每個模塊都可以使用它?什麼是最好的方法來做到這一點?創建Python包和導入模塊

+0

我不認爲在每個文件的頂部寫入'import numpy'會花費太多。 – askewchan 2013-03-06 22:57:55

+0

@askewchan,謝謝,我只是想確保沒有冗餘。我不想一次又一次地導入相同的東西。 – LWZ 2013-03-07 08:37:06

+1

我仍然認爲,包括重新導入冗餘在內的成本低於缺乏可讀性,您可能會引入更復雜的東西。 – askewchan 2013-03-07 15:13:22

回答

4

是的,只需將它導入到需要的地方即可。

不要得到太聰明與編寫函數,導入一切爲你或metamodules導入的東西,並從中你import *;所有這些僅僅是爲了讓你的代碼難以閱讀,只是另​​一個發生錯誤的地方。