有没有更好的方法在脚本中设置全局变量

is there a better way to set global variables in a script

我在另一个文件里写了一个函数,基本上doLostOfStuff 并调用它,我有我的 main.py 文件传递​​变量给它。像这样

def doLotsOfStuff(v1,v2,v3):
    return v1+v2+v3

def initializeVariables():
    v1= 1
    v2 = 2
    v3 = 3
    return(v1,v2,v3)

myV1,myV2,myV3 = initializeVariables()
doLotsOfStuff(myV1,myV2,myV3 )

问题是,在我的实际代码中有很多变量,名称很长,初始化行大约有 90 列宽。

是否有 better/cleaner 调用 doLotsOfStuff 的方法?我只是觉得这使得代码不容易阅读。

您可以使用 argument unpacking:

args = initializeVariables()
doLotsOfStuff(*args)