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

Python 如何将新值保存到异步函数外部、异步函数内部的变量?,python,asynchronous,Python,Asynchronous,使用异步函数时,我可以访问函数外部的变量 outside_变量='some message' 异步def打印(): 打印(外部变量) 等待打印() 但是,如果在函数中的任何一点,我将外部变量赋值给一个新值,那么程序现在认为该变量仅局限于函数,如果该赋值是在使用该变量之后进行的,则会抛出一个错误 outside_变量='some message' 异步def打印(): print(outside_variable)#在修改函数内部的外部值时,必须记住将全局变量通知解释器。在函数中使用全局变量\u

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

outside_变量='some message'
异步def打印():
打印(外部变量)
等待打印()
但是,如果在函数中的任何一点,我将外部变量赋值给一个新值,那么程序现在认为该变量仅局限于函数,如果该赋值是在使用该变量之后进行的,则会抛出一个错误

outside_变量='some message'
异步def打印():

print(outside_variable)#在修改函数内部的外部值时,必须记住将全局变量通知解释器。在函数中使用
全局变量\u name
。这样,您就可以修改和/或访问其内容,并且知道变量的范围是正确的

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

此外,请记住,在异步环境中工作时,您应该确保您的写入/读取方式不会丢失数据。

谢谢您,这意味着这适用于所有函数,而不仅仅是异步函数。没错。但是,请记住,最好只在绝对必要的情况下使用全局变量,例如在某些异步上下文中。