我已经声明了一些变量,并在 variables.py
中用一些值初始化了它们:
flag = 0
j = 1
我想在另一个文件 main_file.py
中使用这些值:
import variables
if(flag == 0) :
j = j+1
但是我得到以下错误,
NameError: name 'flag' is not defined
我该如何解决这个问题?
最佳答案
除了使用变量之外,您所做的一切都是正确的。
在您的 main_file.py 文件中:
if(variables.flag == 0) :
variables.j = variables.j + 1
(或)
使用以下 header :
from variables import *
(或)
from variables import flag, j
将 flag 和 j(或您要从该文件中使用的任何其他变量)的所有引用替换为前缀“variables”。
因为这只是变量的一个副本,所以如果您在 main_file.py 中修改它们,variables.py 中的值不会受到影响
关于python - 在 Python 中从另一个文件导入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45710477/