如何修复F-string的向后兼容性Python 3.5/3.6+

问题描述 投票:0回答:2
中增加了数百个错误

您知道有什么工具可以删除这些FSTRINGS或干净的解决方法?

如果您使用的是F-string Formatting,则无法创建向后兼容的Python 3.6软件。这样做的原因是它是一个基本的语法功能,因此“使”与Python 3.5兼容,将暗示更改Python 3.5解释器本身。

我能想到的唯一“干净的解决方法”是以不冲突的方式将字符串格式化为先前的Python版本,您希望与您的软件兼容。
python python-3.x python-3.5 f-string
2个回答
2
投票

您可以 - 可以删除F -string并通过其等效呼叫替换它们。那就是

format()

在许多情况下,可以与某些GREP/SED一起使用,但最好使用了解Python语法的工具。由于我需要支持较旧的Python版本以删除其他功能,因此我为此编写了自己的工具。寻找

F"my{x:s}"

变压器。


0
投票

"my{:s}".format(x)


    
	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.