3

我发现了一些显然是为 python 3.6 设计的代码。

出于某种原因,我需要在 python 3.5 环境中运行该代码。据说,这两个版本应该是向后兼容的。然而,原代码滥用 f-strings,在 py35 中引发数百个错误

你知道有什么工具可以删除这些 fstrings,或者一个干净的解决方法吗?

4

1 回答 1

2

如果您使用 f-String 格式,则无法创建向后兼容的 Python 3.6 软件。这样做的原因是它是一个基本的语法特性,因此“使其”与 Python 3.5 兼容,例如,意味着更改 Python 3.5 解释器本身。

我能想到的唯一“干净的解决方法”是以不与您希望软件兼容的先前 Python 版本冲突的方式格式化字符串。

希望这可以帮助。

于 2019-08-07T12:51:53.690 回答