在父模块和子模块中导入祖父母模块的Python最佳实践

2024-09-29 23:23:42 发布

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

假设我有模块child

# child.py

import numpy as np
import parent

parent.do_stuff(A = np.array([1,2,3]))

然后在parent中:

^{pr2}$

我的问题是,我是否要在parent中导入numpy,即使我知道它不应作为独立模块使用?我更喜欢使用re-importnumpy,因为很明显,A是一个numpyarray,而不是Python list,但它看起来也不干燥。在


Tags: 模块pyimportrenumpychildasnp
1条回答
网友
1楼 · 发布于 2024-09-29 23:23:42

我将在您建议的parent.py中重新导入numpy。关于正当理由,请参考政治公众人物20:

Explicit is better than implicit

Simple is better than complex

当然,重新导入numpy可以让你清楚地看到A是什么样子。下面更明确地指出A应该是numpy矩阵:

# parent.py

import numpy an np

def do_stuff(A):
    print np.transpose(A)

相关问题 更多 >

    热门问题