Python 变量值不变

Python 变量值不变,python,function,variables,Python,Function,Variables,我开始学习Python,但我的程序无法运行,因为变量有问题。 我有一个名为“Variables.py”的文件,其中包含以下代码: import locale DeviceLanguage = None def SetLanguage(): DeviceLanguage = locale.getdefaultlocale()[0] 主文件包含以下代码: import Variables as Vars Vars.SetLanguage() print(Vars.DeviceLang

我开始学习Python,但我的程序无法运行,因为变量有问题。 我有一个名为“Variables.py”的文件,其中包含以下代码:

import locale

DeviceLanguage = None

def SetLanguage():
    DeviceLanguage = locale.getdefaultlocale()[0]
主文件包含以下代码:

import Variables as Vars

Vars.SetLanguage()
print(Vars.DeviceLanguage)
但控制台显示None,而当我调试函数SetLanguage()时,DeviceLanguage会更改值


我想保留这个组织,因为SetLanguage()实际上包含更多的变量,它有助于使我的程序结构化和组织化。

您应该将veriable标记为全局

导入区域设置
DeviceLanguage=无
def SetLanguage():
全球设备语言
DeviceLanguage=locale.getdefaultlocale()[0]
将变量作为变量导入
Vars.SetLanguage()
打印(可变设备语言)
这将打印所需的值