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