【问题标题】:How to await inside a dunder method?如何在 dunder 方法中等待?
【发布时间】:2021-07-16 15:12:27
【问题描述】:

我想进行异步数据库查询并将其插入到 cls.__setitem__ 中,但当然,我不能在同步函数中使用 await。我该如何解决这个问题?

【问题讨论】:

    标签: python async-await magic-methods


    【解决方案1】:

    找到了解决方案。不可能创建 async dunder 方法,所以我们可以做的是使用异步但不是 dunder 的方法。

    class Foo:
        async def setitem(key, item):
            await for_some_stuff()
    

    是我的情况的解决方案

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 2017-10-08
      • 1970-01-01
      • 2013-05-13
      相关资源
      最近更新 更多