我想推迟渲染一个,以便我可以做这样的事情:
TEMPLATE = '{variable}'
variable = 2
print(f(TEMPLATE)) # 2
variable = 4
print(f(TEMPLATE)) # 4
我的用例实际上比这要复杂一些,但是能够在高级别的模板中生成我的字符串,然后再格式化它们是很有用的,我知道我可以TEMPLATE.format({'variable': 2})
,但我想要更多的东西......魔术。
f弦实际上是如何工作的?他们如何将本地范围传递给format()
?