文件末尾的意外缩进错误
Unexpected Indent Error at End of File
出于某种原因,在我的 python 文件末尾,我在 IDLE 中遇到了缩进错误,即使代码块具有正确的间距。此外,当我尝试 运行 并被告知错误时,它实际上会突出显示代码后的整行,而不是像通常那样突出显示错误缩进代码行之前的字符。
这是一张屏幕截图,展示了突出显示的位置:
作为参考,这是突出显示一个明显真实的缩进问题时的样子:
代码本身有问题,这种形式:
if yes.lower() == 'y': linkFiles(folders)
raw_input(iprint('= Script Finished, press enter to quit.',True))
和这个表格:
if yes.lower() == 'y':
linkFiles(folders)
raw_input(iprint('= Script Finished, press enter to quit.',True))
是的,我已经确认我没有混用制表符和空格。只需在所有这些行上使用空格。
我还检查了文件末尾是否有空格,但即使右括号后没有任何字符,也会出现此错误。并尝试 运行 脚本确实添加了一个换行符,但没有别的。
根据建议,我确实尝试通过命令行 运行 它并得到基本相同的结果:
C:\Windows\system32>python "C:\Users\ntreanor\Desktop\User Friendly Scripts\Create file links.py"
File "C:\Users\ntreanor\Desktop\User Friendly Scripts\Create file links.py", line 135
^
IndentationError: unexpected unindent
这实际上比我想象的要简单得多。
我正在写一个 try: except: block over the whole script,主要是因为我正在写一个日志,我希望它吐出我进入日志的任何异常,以便我可以在事后进行故障排除当人们使用我的脚本时。详情来自另一个问题
问题是我在编写脚本时被打断了,忘记了我添加了 try 而不是 except。所以实际的错误是我错过了整个 except 块。有一次我什至刚刚添加
except: pass
最后,运行 很好。
出于某种原因,在我的 python 文件末尾,我在 IDLE 中遇到了缩进错误,即使代码块具有正确的间距。此外,当我尝试 运行 并被告知错误时,它实际上会突出显示代码后的整行,而不是像通常那样突出显示错误缩进代码行之前的字符。
这是一张屏幕截图,展示了突出显示的位置:
作为参考,这是突出显示一个明显真实的缩进问题时的样子:
代码本身有问题,这种形式:
if yes.lower() == 'y': linkFiles(folders)
raw_input(iprint('= Script Finished, press enter to quit.',True))
和这个表格:
if yes.lower() == 'y':
linkFiles(folders)
raw_input(iprint('= Script Finished, press enter to quit.',True))
是的,我已经确认我没有混用制表符和空格。只需在所有这些行上使用空格。
我还检查了文件末尾是否有空格,但即使右括号后没有任何字符,也会出现此错误。并尝试 运行 脚本确实添加了一个换行符,但没有别的。
根据建议,我确实尝试通过命令行 运行 它并得到基本相同的结果:
C:\Windows\system32>python "C:\Users\ntreanor\Desktop\User Friendly Scripts\Create file links.py"
File "C:\Users\ntreanor\Desktop\User Friendly Scripts\Create file links.py", line 135
^
IndentationError: unexpected unindent
这实际上比我想象的要简单得多。
我正在写一个 try: except: block over the whole script,主要是因为我正在写一个日志,我希望它吐出我进入日志的任何异常,以便我可以在事后进行故障排除当人们使用我的脚本时。详情来自另一个问题
问题是我在编写脚本时被打断了,忘记了我添加了 try 而不是 except。所以实际的错误是我错过了整个 except 块。有一次我什至刚刚添加
except: pass
最后,运行 很好。