我可以将 python 3.7 代码转换为较低版本吗?

Can I transpile python 3.7 code to a lower version?

在基于 python 的项目中,我想使用功能数据 类 和库,例如当前的 RxPY 版本。

但是,我们被绑定到只有 Python 3.5.5

的环境(Yocto 系统)

来自 TypeScript/JavaScript 我知道有些语言允许将代码转换为较低的语言版本。

Python 3.7 代码可​​以转译成低版本吗?

非常感谢

您不能只使用工具将 Python 代码转换为早期版本,因为这些版本有时会缺少您需要的库。使用 Python 3.7 的数据类就是一个很好的例子。

您的解决方法是在您的 3.5 环境中安装一个数据类端口。这会很棘手。如果你有 python 3.6,你可以 install this

pip install dataclasses

但是您可以在 this issue 中看到他们从未将其移植回 python 3.5。如果您查看他们的 GitHub,也许您可​​以对源代码进行手动更改以使其正常工作。也许。

更简单的方法是找到数据类的替代方法