从python中的异步函数修改全局变量

马特·瓦尔加(MátéVarga)

我正在使用discord.py在Python中制作Discord机器人。我想从异步线程设置/修改全局变量。

message = ""

@bot.command()
async def test(ctx, msg):
    message = msg

但是,这不起作用。我怎样才能做到这一点?

PraveenB

就像我在评论中说的,无论您在哪里修改全局变量,都必须在函数中使用关键字global。如果您只是在阅读功能,那么就不需要它。

message = ""

@bot.command()
async def test(ctx, msg):
    global message
    message = msg

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python函数中修改多个全局变量

来自分类Dev

异步函数中的Javascript全局变量?

来自分类Dev

异步函数中的Javascript全局变量?

来自分类Dev

Python修改函数内部的全局变量

来自分类Dev

从函数修改全局变量

来自分类Dev

Python修改全局变量

来自分类Dev

在异步函数或内部promise中设置全局变量的值?

来自分类常见问题

如何在bash中的函数内修改全局变量?

来自分类Dev

Javascript:不修改滑块函数中的全局变量

来自分类Dev

无法修改函数内部的全局变量

来自分类Dev

无法在C中修改全局变量

来自分类Dev

无法在javascript中修改全局变量

来自分类Dev

如何从python中的函数增加全局变量

来自分类Dev

如何在python“递归”函数中重置全局变量?

来自分类Dev

Python全局变量在函数中为空

来自分类Dev

从Python中的类函数访问全局变量

来自分类Dev

如何在python“递归”函数中重置全局变量?

来自分类Dev

在函数之外在Python中声明全局变量

来自分类Dev

在函数中使用python中的全局变量

来自分类Dev

函数范围修改全局变量中两个变量赋值之间的差异

来自分类Dev

如何在 Javascript 中的异步函数内分配全局变量?

来自分类Dev

在python函数中使用全局变量

来自分类Dev

Python:导入的函数访问全局变量

来自分类Dev

函数内部的Python全局变量

来自分类Dev

递归函数的 Python 全局变量

来自分类Dev

Python scipy 函数不带全局变量

来自分类Dev

PHP在函数中声明全局变量

来自分类Dev

在函数JS中更改全局变量

来自分类Dev

全局变量未在函数中识别