gpt4 book ai didi

python - 文件末尾的意外缩进错误

转载 作者:行者123 更新时间:2023-11-28 19:55:12 24 4
gpt4 key购买 nike

出于某种原因,在我的 python 文件末尾处,我收到了一个缩进错误,即使代码块具有正确的间距。此外,当我尝试运行并被告知错误时,它实际上会突出显示代码后的整行,而不是像通常那样突出显示错误缩进代码行之前的字符。

这是一个屏幕截图,展示了突出显示的位置: Syntax Error Highlighting Unusual Place

作为引用,这是突出显示一个明显真实的缩进问题时的样子: Syntax Error Highlighting Normal Place

代码本身就存在这种形式的问题:

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,主要是因为我正在写一个日志,我希望它吐出我进入日志的任何异常,这样我就可以在人们事后进行故障排除使用了我的脚本。这个细节来自另一个问题here

问题是我在编写脚本时被打断了,忘记了我添加了 try 而不是 except。所以实际的错误是我错过了整个 except block 。有一次我什至刚刚添加

except: pass

最后,它运行良好。

关于python - 文件末尾的意外缩进错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com