“decorated”关键字未在 micropython 中实现?

问题描述 投票:0回答:1

我正在尝试在 ESP32-S3 系统上的 micropython 程序中使用 aiomqtt 模块([https://github.com/sbtinstruments/aiomqtt]),但我在 aiomqtt 的 client.py 中遇到此语句的语法错误文件:

async def decorated(self: ClientT, /, *args: P.args, **kwargs: P.kwargs) -> T:

我认为这是因为“装饰”没有在 micropython 中实现,但我对 Python 装饰器有点不清楚,因此不确定这是否是真正的问题。如果有更了解的人发表评论,我将不胜感激。

我正在运行 micropython v1.20.0(最新版本),相同的代码在我的 Mac 上的 python 3.11.0 上运行良好。是否有避免使用“装饰”的解决方法?

python-asyncio python-decorators micropython
1个回答
0
投票

仅位置参数语法 (

/
) 在 Python 3.8 中引入。 MicroPython 1.20 不支持

© www.soinside.com 2019 - 2024. All rights reserved.