如何检查python脚本中缺少f文本的fstring?(用于预脱胶/起绒)

2024-10-08 23:27:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常忘记在格式化字符串前面加上“f”

一个错误的例子:text = "results is {result}"
它应该在哪里text = f"results is {result}"

我经常犯这种错误;我的IDE不报告它,程序运行时没有异常

我想也许可以扫描我的源代码以查找带引号的字符串,检查{,}个字符,然后搜索它是否缺少前缀“f”字面值

但我想,使用解析器更好?或者可能已经有人做了


Tags: 字符串text程序运行解析器源代码is报告错误
1条回答
网友
1楼 · 发布于 2024-10-08 23:27:31

问题在于text = "results is {result}"是一个有效的模板字符串,因此您可以稍后在程序中使用它,如:

>>> text.format(result=1)
'results is 1'
>>> text.format(result=3)
'results is 3'

您可以实现的只是检查一个f-string是否确实使用了内部变量,比如pylintflake8已经使用了

然而,对于您所寻求的,PyLint存在一些问题: this issue已经3岁了,但它正是您所需要的,最近-三天前-一个用户submitted a pull request正在WIP中,应该可以解决您的问题

相关问题 更多 >

    热门问题