gpt4 book ai didi

python-asyncio - 如何为 asyncio 任务设置名称?

转载 作者:行者123 更新时间:2023-12-03 18:38:10 29 4
gpt4 key购买 nike

我们有一种设置线程名称的方法:thread = threading.Thread(name='Very important thread', target=foo),然后在格式化程序中使用 %(thread)s: 获取此名称以进行日志记录。
是否可以用 asyncio.Task 做这样的事情?

最佳答案

您可以通过以下方式访问当前任务:

asyncio.Task.current_task()

与任何其他 python 对象一样,您可以向 Task 动态添加一些属性。例如,将此添加到启动新任务的任何协程的第一行:
asyncio.Task.current_task().foo = "Bar"
asyncio.Task.current_task().name = "#{}".format(n)

添加 logging filter 以使用记录器输出此数据。

关于python-asyncio - 如何为 asyncio 任务设置名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41794205/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com