开发者社区> 问答> 正文

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

此问题在这里已经有答案

在函数中使用全局变量(18个答案)

2天前关闭。

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

message = ""

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

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

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 22:40:16 1367 0
1 条回答
写回答
取消 提交回答
  • 就像我在评论中说的那样,无论您在哪里修改全局变量,都必须在函数中使用关键字global。如果您只是在功能上阅读它,则不需要它。

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

    回答来源:stackoverflow

    2020-03-24 22:40:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载