在Python中自动更正缩进错误

时间:2015-05-13 12:57:39

标签: python indentation

我正在尝试修复Python脚本中的一些缩进错误。有没有办法在线自动纠正错误或使用其他实用程序?

我希望这个错误非常熟悉,但希望再次避免这种情况。有没有编辑帮助修复这些问题?

  

IndentationError:预期缩进块

4 个答案:

答案 0 :(得分:5)

一般情况下,这是不可能的,因为有些案例会含糊不清:

something = foo()
if something:
    something.bar()
  print("ok") # Only half indented. Should this be inside or outside of the if statement?

找到具有自动缩进支持的编辑器会更好,并确保正确缩进(即使在没有重要空格的语言中,因为它使您的代码更易于阅读)。

答案 1 :(得分:2)

您可以使用reindent.py

对我而言,它可以处理一些文件,但它对其他文件没有效果。试一试。 reindent.py

Uasge:

reindent.py <filename>.py

更改Python(.py)文件以使用4空格缩进而不使用硬标签字符。

还可以从线条的末端修剪多余的空格和制表符,并删除空行 在文件的末尾。

答案 2 :(得分:1)

您可以使用Spyder IDE

来源菜单 - &gt;修复缩进

enter image description here

答案 3 :(得分:0)

当您忘记在需要一个语句(即iffor)的语句后添加缩进块时,通常会发生此特定错误。您可能忘记缩进所需的块或意外地击中退格(或某些内容),例如

def sayhello():
print "Hello world!"

有时你不想在if语句之后或try / except语句之后有任何代码,但是python将需要至少一行代码,因此你可以使用pass关键字

try:
    x= 4/0
except:
    pass

print x