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

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

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

最佳答案

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

# globals.py
klaatu = "Once in Persia reigned a king ..."
# 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."

10-07 19:11
查看更多