0

我编写了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似乎是添加此检查的地方,但我不熟悉代码库。关于如何注册格式样式字符串中使用的变量的任何提示或建议确实正确使用?

4

1 回答 1

0

在“变量”检查器中,使用的变量从self._to_consume[-1]列表中删除(self作为检查器,[-1]因为这是每个函数变量列表的堆栈。

无论如何,Alex 是对的,关于这个主题的进一步讨论应该转到代码质量邮件列表。

于 2013-08-29T06:25:47.340 回答