如何将新值保存到异步函数外部的变量中?

培根炸弹

使用异步函数时,我可以访问函数外部的变量。

outside_variable = 'some message'

async def printing():
    print(outside_variable)

await printing()

但是,如果我在函数中的任何时候都将外部变量分配给新值,则程序现在认为该变量仅在函数中本地化,并且如果该分配是在使用变量之后进行的,则会引发错误。

outside_variable = 'some message'

async def printing():
    print(outside_variable) # <- Using variable 'outside_variable' before assignment  pylint(used-before-assignment)
    outside_variable = 'a new message'

await printing()

如何在不更改变量本地化的情况下为外部变量分配新值?我想在没有返回功能的情况下做到这一点。

安兰布斯

在函数内部修改外部值时,必须记住将全局变量告知解释器。global variable_name在函数内部使用这样,您可以在知道变量范围正确的情况下修改和/或访问其内容。

async def printing():
   global outside_variable
   //Do stuff

此外,请记住,在异步上下文中工作时,应确保以不会丢失数据的方式进行写入/读取。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将函数的输出保存到bash中的变量

来自分类Dev

如何将Ajax调用值保存到变量中

来自分类Dev

如何将Ajax调用值保存到变量中

来自分类Dev

如何将C ++函数的输出保存到python变量

来自分类Dev

如何将表中编辑的旧值和新值以 Angular 2 保存到 JSON

来自分类Dev

如何将函数参数保存到PHP中的变量中

来自分类Dev

如何将ofstream传递给函数并将其保存到成员变量中

来自分类Dev

如何将文本框中的值保存到变量

来自分类Dev

如何将“ on-select”的值保存到JavaScript变量中?

来自分类Dev

如何将printf的结果保存到GDB中的变量?

来自分类Dev

如何将IF保存到变量PHP中

来自分类Dev

如何将持久变量保存到.mat文件中?

来自分类Dev

如何将printf的结果保存到GDB中的变量?

来自分类Dev

如何将IF保存到变量PHP中

来自分类Dev

如何将删除结果保存到mysql中的变量?

来自分类Dev

如何将match语句的输出保存到变量中?

来自分类Dev

如何将数据从JSON保存到NodeJS中的变量

来自分类Dev

如何将HTML保存到变量中

来自分类Dev

如何将JTextArea中的值保存到JTable中?

来自分类Dev

如何将值保存到 C# 中的列表

来自分类Dev

将异步函数的结果保存到全局变量

来自分类Dev

如何将承诺变量保存到局部变量

来自分类Dev

Azure DevOps:如何将KV变量保存到公共变量中

来自分类Dev

如何将多个值从输入表单字段保存到JS变量?

来自分类Dev

zf2如何将json返回值保存到变量

来自分类Dev

如何将输出值保存到字符串变量?

来自分类Dev

如何将 DataFrame 中的值存储在新变量中?

来自分类Dev

如何将数据从外部 JSON 保存到 HTML?

来自分类Dev

在Vim中,如何将文件保存到变量中存储的路径中?

Related 相关文章

热门标签

归档