我已经声明了一些变量,并使用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

将标记和j(或您要从该文件使用的任何其他变量)的所有引用替换为前缀“变量”。

由于这只是变量的副本,因此,如果您在main_file.py中对其进行修改,variables.py中的值将不会受到影响。

关于python - 从Python中的另一个文件导入变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45710477/

10-12 18:29