在协同程序中使用全局状态变量?

时间:2017-05-20 15:10:47

标签: python global-variables coroutine

我正在使用discord.py库构建discord机器人 - 所有用户交互因此必须在协同程序中进行,使用async定义并使用await调用。

我的一个功能是需要一个保存的状态变量 - 计算中使用的时间偏移偶尔需要由用户手动更新。

我不能在主线程中使用普通的全局变量 - 协同程序无法看到它们。什么是在多个协同程序之间保留状态变量的合理设计模式?

1 个答案:

答案 0 :(得分:0)

也许你可以使用字典。例如:

x = {the name of the member:[stored variables]}

您可以通过以下方式更改变量:

x[variable u want to change] = variable u want to give it

More about dicts