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