尝试从另一个 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)
即可。
我正在尝试将变量从一个 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)
即可。