众所周知,在Python f-strings中使用{}可以执行代码片段并以string格式给出结果(一些教程为here).然而,表达式末尾的"="是什么意思?

log_file = open("log_aug_19.txt", "w") 
console_error = '...stuff...'           # the real code generates it with regex
log_file.write(f'{console_error=}')

推荐答案

这实际上是brand-new feature as of Python 3.8.

为f字符串添加了=说明符.f字串,如f'{expr=}'

本质上,它促进了打印调试的频繁使用,因此,尽管我们通常必须编写:

f"some_var={some_var}"

我们现在可以写:

f"{some_var=}"

因此,作为一个演示,使用一个全新的Python 3.8.0 REPL:

>>> print(f"{foo=}")
foo=42
>>>

Python-3.x相关问答推荐

为什么我必须在绘制椭圆时代码等于两次?''

像计数不显示在html和想知道如果我的模型设置正确

使用具有相同索引的多次出现的索引列表更新NumPy数组

被多个\n拆分并保留

将f-字符串放置在f-字符串内

Django 3.2/Django-cms 3.11:查找错误:型号帐户.客户用户未注册

Pandas -我们如何在一行中应用多个要求

根据第一个字典的值序列对第二个字典进行排序

如何定义部署用 Python 编写的 Firestore 第二代函数的区域/位置?

在Pandas中,根据另一列中的重复值将数据分组为一列

根据另一个数据帧中的位置从主数据帧中提取子序列

在 Python 3.5 中使用 aiohttp 获取多个 url

如何从 Python 3.5 降级到 Python 3.4

UnicodeDecodeError:utf-8编解码器无法解码位置 1 的字节 0x8b:无效的起始字节,同时读取Pandas中的 csv 文件

使用 distutils 分发预编译的 python 扩展模块

使用 Python 3 按行进行分析

发送Electron邮件时的 MIMEText UTF-8 编码问题

Python中的多行日志(log)记录

如何在 Selenium 和 Python 中使用类型查找元素

TypeError:多个基地有实例布局冲突