美文网首页
Python(模拟awaitable)

Python(模拟awaitable)

作者: JetLu | 来源:发表于2016-09-22 17:51 被阅读178次

    以下代码虽然现实场景中并无用途,还是作个记录吧。

    
    import asyncio
    
    class B:
        def __iter__(self):
            return self
        def __next__(self):
            raise StopIteration('end')
    
    
    class A:
        def __await__(self):
            return B()
    
    async def a():
        s = await A()
        print(s)
    
    
    
    loop = asyncio.get_event_loop()
    loop.run_until_complete(a())
    loop.close()
    

    相关文章

      网友评论

          本文标题:Python(模拟awaitable)

          本文链接:https://www.haomeiwen.com/subject/siizettx.html