我编写了say模块以使格式化打印更简单、更直接。例如
say("{len(items)} retrieved; {n_errors} encountered")
而不是:
print("{0} retrieved; {1} encountered".format(len(items), n_errors))
那部分进展顺利。但我喜欢跑来pylint
寻找陷阱和错误。不幸的是,许多数据值的构造仅仅是为了它们在输出操作中的有用性,而 pylint 无法“看到”在say
调用(或任何其他模板输出机制)中的使用构成了对变量的真正使用。可能会导致一波又一波的 W0612(未使用变量)警告。
可以简单地添加忽略评论,但这似乎是倒退。我宁愿扩展 pylint 以了解say()
模板中使用的变量实际上已被使用。
.../pylint/checkers/variables.py
似乎是添加此检查的地方,但我不熟悉代码库。关于如何注册格式样式字符串中使用的变量的任何提示或建议确实正确使用?