Python的原子编辑器缩进错误

时间:2014-06-09 10:23:47

标签: python indentation atom-editor

我是atom的新手,所以我使用atom打开现有代码并修改了几行,然后当我尝试使用python运行代码时,我收到以下错误:

IndentationError: unindent does not match any outer indentation level

我意识到Atom编辑器会使我的代码缩进与我的不同。请参阅下面附图,显示不同的缩进样式。第1300行是旧缩进,1301是由Atom创建的缩进

如何在不修改1000+行代码的情况下修复此问题,以便原子使用相同的缩进样式。

enter image description here

3 个答案:

答案 0 :(得分:7)

您的代码中包含混合标签和空格。你should use spaces, always

您可以使用this plugin快速修复代码,请为每个缩进级别仅使用空格和4个空格。

答案 1 :(得分:2)

我在使用Atom时遇到了类似的错误,我使用以下步骤修复了它。

  1. 安装记事本++

  2. 在记事本++中打开有问题的文件(您提到的问题)。

  3. 转到查看>显示符号>显示所有字符,这将显示选项卡和空格可用的位置。

  4. 转到编辑 - >空白操作 - > TAB 到空格,用空格替换所有标签。

  5. 转到查看>显示符号>显示所有字符,确认所有标签都替换为空格。

  6. 保存文件并重新加载页面,这将解决此问题。

答案 2 :(得分:0)

在较新版本的 Atom 中,只需转到设置 > 编辑器;然后向下滚动到选项卡长度并将其更改为 4;然后将标签类型更改为软。这将使 tab 键插入 4 个空格而不是向前移动一个 tab 字符。您仍然需要使用上述方法之一更新您之前的代码。

相关问题