python中真正的全局变量

unk*_*own 5 python simulation global-variables

好的,所以我正在处理的项目需要*使用一个真正的全局变量(或五个),这里的其他问题与跨模块变量有关(稍后可能会有所帮助,但目前还没有)。

这是我的问题:我有一个程序将运行环境模拟,我需要设置一些全局变量以在某些函数中使用和修改。怎么会去做呢?

*当我说需要时,我的意思是我还没有找到更有效的方法来做到这一点。

Rob*_*obᵩ 4

是的,有一种方法可以在分布在多个模块的函数内使用和修改全局变量。将变量放入模块中并将该模块导入到主程序中:

# globals.py
klaatu = "Once in Persia reigned a king ..."
Run Code Online (Sandbox Code Playgroud)

 

# main_program.py
import globals

def modify_klaatu():
    print globals.klaatu
    globals.klaatu = "It was the best of times, it was the worst of times."
Run Code Online (Sandbox Code Playgroud)