我是atom的新手,所以我使用atom打开现有代码并修改了几行,然后当我尝试使用python运行代码时,我收到以下错误:
IndentationError: unindent does not match any outer indentation level
我意识到Atom编辑器会使我的代码缩进与我的不同。请参阅下面附图,显示不同的缩进样式。第1300行是旧缩进,1301是由Atom创建的缩进
如何在不修改1000+行代码的情况下修复此问题,以便原子使用相同的缩进样式。
答案 0 :(得分:7)
您的代码中包含混合标签和空格。你should use spaces, always。
您可以使用this plugin快速修复代码,请为每个缩进级别仅使用空格和4个空格。
答案 1 :(得分:2)
我在使用Atom时遇到了类似的错误,我使用以下步骤修复了它。
安装记事本++
在记事本++中打开有问题的文件(您提到的问题)。
转到查看>显示符号>显示所有字符,这将显示选项卡和空格可用的位置。
转到编辑 - >空白操作 - > TAB 到空格,用空格替换所有标签。
转到查看>显示符号>显示所有字符,确认所有标签都替换为空格。
保存文件并重新加载页面,这将解决此问题。
答案 2 :(得分:0)
在较新版本的 Atom 中,只需转到设置 > 编辑器;然后向下滚动到选项卡长度并将其更改为 4;然后将标签类型更改为软。这将使 tab 键插入 4 个空格而不是向前移动一个 tab 字符。您仍然需要使用上述方法之一更新您之前的代码。