2013-03-06 77 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 *;所有这些仅仅是为了让你的代码难以阅读,只是另​​一个发生错误的地方。