具有异步功能的装饰器

问题描述

我正在尝试在python中实现实时网络摄像头服务,因此我希望使用aiortc。通过查看GitHub page上的示例,我发现了一个陌生的东西,我不明白它是如何工作的。

examples文件夹上的server/server.py上有一个带有装饰器的async函数。该函数从未调用过,所以我不明白装饰器的工作方式。


    pc = RTCPeerConnection()
    
    .......

    @pc.on("iceconnectionstatechange")
    async def on_iceconnectionstatechange():
        log_info("ICE connection state is %s",pc.iceConnectionState)
        if pc.iceConnectionState == "failed":
            await pc.close()
            pcs.discard(pc)

在这种情况下,永远不会调用函数on_iceconnectionstatechange。以哪种方式调用@pc.on装饰器?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)