用另一个fi中的函数修改全局变量

2024-07-05 12:51:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过将全局变量传递给另一个文件中的函数来修改它,但它不起作用:

文件一:

from file_two import changeVar

globalVar = "none"

while True:
    move = input("enter command: ").lower().split() 
    if move[0] == "change":
        changeVar(globalVar)
        print(globalVar)

文件二:

def changeVar(globalVar):
    globalVar = "some"

我尝试在我的函数中使用global,但我也无法让它工作。我还读到,创建第三个文件来承载全局变量可能会奏效,但这似乎不太理想。更令人困惑的是,我的函数文件中的一个函数实际上似乎更新了主文件中的一个全局变量。你知道吗

我是否采取了错误的方法来实现我的目标?你知道吗


Tags: 文件函数fromimportnonetrueinputmove
1条回答
网友
1楼 · 发布于 2024-07-05 12:51:32

修改文件2中的函数以返回globalVar,然后将函数的输出赋给文件1中的变量。你知道吗

文件1:

while True:
    move = input("enter command: ").lower().split() 
    if move[0] == "change":
        globalVar = changeVar(globalVar)
        print(globalVar)

文件2:

def changeVar(globalVar):
    globalVar = "some"
    return globalVar

相关问题 更多 >