1
我正在嘗試編寫我的第一個Python包,幾乎所有的模塊都需要使用NumPy。我應該在每個模塊中寫入import numpy
還是在包中有一些地方,我可以只導入一次,這樣每個模塊都可以使用它?什麼是最好的方法來做到這一點?創建Python包和導入模塊
我正在嘗試編寫我的第一個Python包,幾乎所有的模塊都需要使用NumPy。我應該在每個模塊中寫入import numpy
還是在包中有一些地方,我可以只導入一次,這樣每個模塊都可以使用它?什麼是最好的方法來做到這一點?創建Python包和導入模塊
是的,只需將它導入到需要的地方即可。
不要得到太聰明與編寫函數,導入一切爲你或metamodules導入的東西,並從中你import *
;所有這些僅僅是爲了讓你的代碼難以閱讀,只是另一個發生錯誤的地方。
我不認爲在每個文件的頂部寫入'import numpy'會花費太多。 – askewchan 2013-03-06 22:57:55
@askewchan,謝謝,我只是想確保沒有冗餘。我不想一次又一次地導入相同的東西。 – LWZ 2013-03-07 08:37:06
我仍然認爲,包括重新導入冗餘在內的成本低於缺乏可讀性,您可能會引入更復雜的東西。 – askewchan 2013-03-07 15:13:22