当前位置:  开发笔记 > 编程语言 > 正文

如何为异步任务设置名称?

如何解决《如何为异步任务设置名称?》经验,为你挑选了1个好方法。

我们有一种方法来设置线程名称:thread = threading.Thread(name='Very important thread', target=foo)然后%(thread)s:在格式化程序中获取该名称以用于记录目的。可以用这样的方法做asyncio.Task吗?



1> Udi..:

您可以使用以下命令访问当前任务:

asyncio.Task.current_task()

与其他任何python对象一样,您可以动态地向中添加一些属性Task。例如,将其添加到开始执行新任务的任何协程的第一行:

asyncio.Task.current_task().foo = "Bar"
asyncio.Task.current_task().name = "#{}".format(n)

添加一个日志记录过滤器以使用记录器输出此数据。

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有