我在Python中发现了一个令人沮丧的问题,那就是在Python中可能会由于拼写错误而无意中引入一个新的变量名。在
几天前我举了一个例子,代码是这样的:
received = False
while not received:
...
...
...
recieved = (some_conditional_statments)
...
...
print some_results
在这里,接收到的是一个布尔变量,在达到循环的终止条件时,它应该被设置为true。显然,在本例中,由于misspelt变量(rec*ie*ved),它陷入了一个无限循环中
显然编译器会马上发现这样的错误,我只是想知道人们使用什么技术来帮助避免在Python中出现这样的错误?在
使用一个像样的linter,并使用自动测试(单元测试等)测试代码。大多数ide和文本编辑器都可以设置为自动运行linter。在
我建议使用^{} ;它结合了^{} style checker 、^{} linter (它将捕获上述错误,它将告诉您{}被分配给但从未在其他地方使用)的输出,并将告诉您代码是否变得太复杂(使用McCabe Cyclomatic complexity metric)。在
你可以用pychecker来处理这类事情。在
有一个question about python linters here,你应该去看看。在
相关问题 更多 >
编程相关推荐