运行脚本时的Python错误 - "缩进错误:缩进与外部不匹配

-4 投票
5 回答
3368 浏览
提问于 2025-04-15 12:53

我在运行我的脚本时遇到了一个错误。

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"前面的空格去掉。

撰写回答