2024-10-08 23:27:31 发布
网友
我经常忘记在格式化字符串前面加上“f”
一个错误的例子:text = "results is {result}" 它应该在哪里text = f"results is {result}"
text = "results is {result}"
text = f"results is {result}"
我经常犯这种错误;我的IDE不报告它,程序运行时没有异常
我想也许可以扫描我的源代码以查找带引号的字符串,检查{,}个字符,然后搜索它是否缺少前缀“f”字面值
但我想,使用解析器更好?或者可能已经有人做了
问题在于text = "results is {result}"是一个有效的模板字符串,因此您可以稍后在程序中使用它,如:
>>> text.format(result=1) 'results is 1' >>> text.format(result=3) 'results is 3'
您可以实现的只是检查一个f-string是否确实使用了内部变量,比如pylint和flake8已经使用了
f-string
pylint
flake8
然而,对于您所寻求的,PyLint存在一些问题: this issue已经3岁了,但它正是您所需要的,最近-三天前-一个用户submitted a pull request正在WIP中,应该可以解决您的问题
问题在于
text = "results is {result}"
是一个有效的模板字符串,因此您可以稍后在程序中使用它,如:您可以实现的只是检查一个
f-string
是否确实使用了内部变量,比如pylint
和flake8
已经使用了然而,对于您所寻求的,PyLint存在一些问题: this issue已经3岁了,但它正是您所需要的,最近-三天前-一个用户submitted a pull request正在WIP中,应该可以解决您的问题
相关问题 更多 >
编程相关推荐