Python 以 as 导入

Python import with as

我必须将文件放在同一文件夹中

第一个:(module1.py)

a = 2*np.pi

第二个:(MainProg.py)

import numpy as np
from module1 import a 

print(np.pi)
print(a)

当 运行 MainProg.py 错误告诉我 np.pi 中的名称 np 未在 module1.py 中定义。我是否必须在 modul1.py 中额外导入 numpy 作为 np?

是的,你必须这样做。

为什么?因为当你在 python 中导入一个文件时,这个文件将被执行。因此,当您的 "module1.py" 将被执行时,它将 return 您出错,因为 "np" 不存在。

编辑:不要将 python 中的导入视为您在当前文件中导入的文件的代码替换。 导入将导入您正在导入的文件中的函数,并执行不在 python 函数或 __main__.

中的所有代码