尝试从另一个 python 文件导入变量时出现 NameError?

NameError when trying to import variables from another python file?

我正在尝试将变量从一个 python 文件导入到另一个文件。我在尝试什么:

# myfile1.py

x = 5
y = 2


# myfile2.py

from myfile1 import *

print(myfile1.x)
print(myfile1.y)

我收到名称错误,“名称错误:名称 'x' 未定义”。这两个文件在同一个文件夹中。我还尝试了导入语句的不同变体,例如:

import myfile1

from myfile1 import x, y

如有任何帮助,我们将不胜感激!

因为你只是导入资源所以你不需要为我的文件添加前缀:

print(x)
print(y)

你有没有试过这样做:

print(x)
print(y)

当您从另一个文件导入函数时,就像导入任何其他模块一样。 导入模块时基本语法是 import module,在这种情况下您的代码是正确的。但是你导入了另一种常见的方式from module import *。这会以允许您不包含前缀的方式导入文件,因此只需 print(x)print(y) 即可。