为什么没有__future__在Python< 3.6中导入formatted_string_literals?

时间:2016-11-27 14:32:46

标签: python python-3.x

我们在2.7中有{{1}},那么我们可以{,1}在3.4和3.5(甚至可能是2.7)中吗?

是否有一些政策禁止这种情况,某些技术原因,或者只是没有人知道呢?

参考:PEP 498: Formatted string literals

2 个答案:

答案 0 :(得分:3)

from __future__导入用于引入不兼容的更改,f-string是一项新功能,而不是重大更改。

答案 1 :(得分:2)

现在,https://stackoverflow.com/a/46182112/8508004涵盖了将f字符串带到Python小于3.6的情况。它是通过future-fstrings完成的,只需要在代码顶部有一个特殊的行。

(我想在上面发表评论,但由于声誉限制而无法做到这一点。)