我正在做光学性质的模拟,并开始创建一个包供我自己使用,其中包括我迄今为止编写的所有函数和对象。
出于显而易见的原因,我在模块中使用numpy和import numpy
。你知道吗
现在,有了这个包,我想让numpy在全球范围内适用于每个子模块。据我所知,这可能是个坏习惯。然而,如果在每个模块中Iimport numpy
,我会得到numpy作为该模块的键/函数,这似乎是更糟糕的做法。你知道吗
换句话说:
当我在module.py
中创建一个只有package/__init __.py
和package/module.py
和import numpy
的最小包时,导入它并打印所有可用的函数
import package
print package.module.__dict__.keys()
['__builtins__', '__file__', '__package__', 'numpy', '__name__', '__doc__']
numpy出现了。 所以原则上我可以通过
package.module.numpy
我不确定这是否真的是一个问题,以及如何正确地做到这一点。你知道吗
我同意@Sneftel的评论这不是问题。你知道吗
由于这不是模块的文档化界面的一部分,尽管用户可以看到模块中有一个名为numpy的东西(不一定是numpy模块,它可以是任何东西),作为一个成年人,用户应该避免使用它。你知道吗
相关问题 更多 >
编程相关推荐