Python 3.x Python导入与as

Python 3.x Python导入与as,python-3.x,import,modular,Python 3.x,Import,Modular,我必须将文件保存在同一文件夹中 第一:(module1.py) 第二:(MainProg.py) 运行MainProg.py时,错误告诉我np.pi中的名称np没有在module1.py中定义。我是否需要在module1.py中额外导入numpy作为np?是的,您必须这样做 为什么??因为在python中导入文件时,将执行此文件。因此,当执行“module1.py”时,它将返回一个错误,因为“np”不存在 编辑:不要将python中的导入视为当前文件中导入的文件的代码替换。 导入将导入您要导入的

我必须将文件保存在同一文件夹中

第一:(module1.py)

第二:(MainProg.py)

运行MainProg.py时,错误告诉我np.pi中的名称np没有在module1.py中定义。我是否需要在module1.py中额外导入numpy作为np?

是的,您必须这样做

为什么??因为在python中导入文件时,将执行此文件。因此,当执行“module1.py”时,它将返回一个错误,因为“np”不存在

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

如果在第一个文件中使用,为什么要在第二个文件中导入numpy?是的,您应该在使用它的模块中导入,但是您不需要在MainProg.py中导入它,您应该在尝试使用它的文件中导入numpy。我想在使用主程序时在一个额外的文件中定义一些语句。我两个文件都需要numpy好的,我明白。因此,当计划在两个文件中使用numpy时,我必须将其导入到这两个文件中?是的,您必须!
a = 2*np.pi
import numpy as np
from module1 import a 

print(np.pi)
print(a)