首页 > 解决方案 > 如何使用带有 str.format() 的自记录等于(调试)说明符?

问题描述

Python 3.8=在 f 字符串中引入了说明符(请参阅此问题拉取请求)。

它允许快速表示变量的值和名称:

from math import pi as π
f'{π=}'
# 'π=3.141592653589793'

我想在预定义的字符串上使用此功能str.format()

'{π=}'.format(π=π)

但是,它引发了一个例外:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'π='

有没有办法让它工作(例如使用特殊的dunder方法)?

为什么它可能有用?

标签: pythonpython-3.xf-stringself-documenting-code

解决方案


推荐阅读