如何检测从未使用的声明变量?

时间:2018-05-04 17:42:36

标签: python

在Python中,我认为一个常见的潜在错误是在赋值时拼错变量名称,然后当您希望使用变量的正确拼写版本时,您不会得到您预期的行为。例如:

my_variable = "Hello"
my_varible = "World"
print (my_variable)

目的是为my_variable分配一个新值,但由于存在拼写错误,当意图为“世界”时,程序会打印“Hello”。我试过``pylint , pychecker , and pyflakes`,但要么我使用的工具不正确,要么他们没有为这种情况提供警告。

所以问题是,是否存在一个公开可用的工具,它将检测已分配一次的未使用变量并返回警告?理想的工具会告诉我,我在第2行声明了my_varible,后来从未使用过它。

2 个答案:

答案 0 :(得分:1)

由davedwards在评论中发布,我的问题的解决方案是使用秃鹰。在Ubuntu上,我运行" sudo pip install vulture",然后只是针对我的测试代码运行vulture并收到了:

秃鹰拼错.py

misspelled.py:2:未使用的变量' my_varible' (60%信心)

秃鹰对我来说是完美的,因为如果脚本没有错误,它就不会产生输出。由于它是一个命令行工具,我可以在大型代码库中自动使用此工具。

戴夫,如果你回到这个问题并发表相同的答案,我会删除这个答案,并将你的答案标记为首选答案。

答案 1 :(得分:0)

PyCharm IDE显示拼写错误和未使用变量的警告。