包中的层次结构

2024-04-26 22:59:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做光学性质的模拟,并开始创建一个包供我自己使用,其中包括我迄今为止编写的所有函数和对象。 出于显而易见的原因,我在模块中使用numpy和import numpy。你知道吗

现在,有了这个包,我想让numpy在全球范围内适用于每个子模块。据我所知,这可能是个坏习惯。然而,如果在每个模块中Iimport numpy,我会得到numpy作为该模块的键/函数,这似乎是更糟糕的做法。你知道吗

换句话说: 当我在module.py中创建一个只有package/__init __.pypackage/module.pyimport numpy的最小包时,导入它并打印所有可用的函数

import package
print package.module.__dict__.keys()
['__builtins__', '__file__', '__package__', 'numpy', '__name__', '__doc__']

numpy出现了。 所以原则上我可以通过

package.module.numpy

我不确定这是否真的是一个问题,以及如何正确地做到这一点。你知道吗


Tags: 模块对象函数pyimportnumpypackage原因
1条回答
网友
1楼 · 发布于 2024-04-26 22:59:27

我同意@Sneftel的评论这不是问题。你知道吗

由于这不是模块的文档化界面的一部分,尽管用户可以看到模块中有一个名为numpy的东西(不一定是numpy模块,它可以是任何东西),作为一个成年人,用户应该避免使用它。你知道吗

相关问题 更多 >