错误拼写变量名。避免这种错误的最好方法是什么?

2024-05-14 14:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中发现了一个令人沮丧的问题,那就是在Python中可能会由于拼写错误而无意中引入一个新的变量名。在

几天前我举了一个例子,代码是这样的:

received = False

while not received:
   ...
   ...
   ...
   recieved = (some_conditional_statments)
   ...
   ...

print some_results

在这里,接收到的是一个布尔变量,在达到循环的终止条件时,它应该被设置为true。显然,在本例中,由于misspelt变量(rec*ie*ved),它陷入了一个无限循环中

显然编译器会马上发现这样的错误,我只是想知道人们使用什么技术来帮助避免在Python中出现这样的错误?在


Tags: 代码false错误notsome条件results例子
2条回答

使用一个像样的linter,并使用自动测试(单元测试等)测试代码。大多数ide和文本编辑器都可以设置为自动运行linter。在

我建议使用^{};它结合了^{} style checker^{} linter(它将捕获上述错误,它将告诉您{}被分配给但从未在其他地方使用)的输出,并将告诉您代码是否变得太复杂(使用McCabe Cyclomatic complexity metric)。在

你可以用pychecker来处理这类事情。在

有一个question about python linters here,你应该去看看。在

相关问题 更多 >

    热门问题