我可以将Python 3.6的格式化字符串字面值(f-strings)导入到旧版本的3.x、2.x Python中吗?

12 浏览
0 Comments

我可以将Python 3.6的格式化字符串字面值(f-strings)导入到旧版本的3.x、2.x Python中吗?

对我来说,新的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 ...调用中。但这个改变没有被回溯(据我所知),所以我需要确保我使用f-strings编写的任何新代码只在Python 3.6+上运行,这对很多项目来说是无法接受的。

0