【问题标题】:atom editor indentation error with PythonPython的原子编辑器缩进错误
【发布时间】:2014-07-29 20:56:41
【问题描述】:

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

IndentationError: unindent does not match any outer indentation level

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

如何在不修改我的 1000 多行代码的情况下解决此问题,以便 atom 使用相同的缩进样式。

【问题讨论】:

    标签: python indentation atom-editor


    【解决方案1】:

    您的代码中有混合制表符和空格。你should use spaces, always

    您可以使用this plugin 快速修复您的代码,并且每个缩进级别只能使用空格和4 个空格。

    【讨论】:

    • 您能否详细说明为什么应该始终使用空格而不是制表符?
    【解决方案2】:

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

    1. 安装记事本++

    2. 在notepad++中打开有问题的文件(你提到的那个)。

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

    4. 转到 Edit->Blank Operations->TAB to Space 将所有制表符替换为空格。

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多