【发布时间】:2017-06-25 02:56:13
【问题描述】:
对我来说,新的 Python 3.6 f-strings 似乎是字符串可用性的巨大飞跃,我很想在可能在旧解释器上运行的新项目中全心全意地采用它们。 2.7、3.3-3.5 支持会很好,但至少我想在 Python 3.5 代码库中使用这些。如何导入 3.6 的格式化字符串文字以供较旧的解释器使用?
我了解像 f"Foo is {age} {units} old" 这样的格式化字符串文字不会造成重大更改,因此不会包含在 from __future__ import ... 调用中。但是更改没有向后移植(AFAIK),我需要确保我用 f-strings 编写的任何新代码都只能在 Python 3.6+ 上运行,这对很多项目来说都是一个交易破坏者。
【问题讨论】: