如何在Python模块之间的函数中使用全局变量?

问题描述 投票:0回答:1

file1.py:(我在函数中声明了一个变量x)

def function1():
   global x
   x = 10

main.py:(我尝试使用 x 变量,因为我认为它在全局范围内)

from file1 import *
print(x)
function(1)

问题是我无法使用该变量

我想使用变量

python import scope
1个回答
0
投票

问题可能是您一开始就没有声明变量。在基金中使用全局变量时,它们尚未声明。它们必须在函数的外部作用域中声明。如果你在 file1 中这样做:

def function1():
  global x
  x = 10


x = 0

或以任何其他方式声明它,您将能够在其他文件中使用此变量

© www.soinside.com 2019 - 2024. All rights reserved.