我正在尝试修复Python脚本中的一些缩进错误。有没有办法在线自动纠正错误或使用其他实用程序?
我希望这个错误非常熟悉,但希望再次避免这种情况。有没有编辑帮助修复这些问题?
IndentationError:预期缩进块
答案 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)
答案 3 :(得分:0)
当您忘记在需要一个语句(即if
或for
)的语句后添加缩进块时,通常会发生此特定错误。您可能忘记缩进所需的块或意外地击中退格(或某些内容),例如
def sayhello():
print "Hello world!"
有时你不想在if语句之后或try / except语句之后有任何代码,但是python将需要至少一行代码,因此你可以使用pass
关键字
try:
x= 4/0
except:
pass
print x