运行脚本时的Python错误 - "缩进错误:缩进与外部不匹配
我在运行我的脚本时遇到了一个错误。
Error:"IndentationError: unindent does not match any outer indentation"
以下是导致错误的代码片段:
def update():
try:
lines = open("vbvuln.txt", "r").readlines()
except(IOError):
print "[-] Error: Check your phpvuln.txt path and permissions"
print "[-] Update Failed\n"
sys.exit(1)
try:
这是出现错误的具体代码行:
print "[-] Update Failed\n"
5 个回答
1
保持代码缩进一致的一个好方法是使用Tab键,而不是空格键。
3
正如其他人提到的,你需要确保每个代码块的缩进是完全一致的。
他们没有提到的是,广泛采用的规范是每次缩进都要使用4个空格。在你的代码中,print
语句的缩进用了5个空格(很可能是无意中多加的)。所以不要在sys.exit(1)
前面再加一个空格;要把print
语句前面的空格去掉。
修改后的代码:
def update():
try:
lines = open("vbvuln.txt", "r").readlines()
except (IOError):
print "[-] Error: Check your phpvuln.txt path and permissions"
print "[-] Update Failed\n"
sys.exit(1)
6
在sys.exit(1)
前面加一个空格,或者把print "[-] Error: Check your phpvuln.txt path and permissions"
和print "[-] Update Failed\n"
前面的空格去掉。