python中的缩进错误

时间:2014-06-21 14:36:48

标签: python python-2.7 python-3.x

我在notepad ++中进行python编程,

正如我在许多帖子中所建议的那样,我已经下载了一个名为" python indent"并将其设置为启用。

即使在此之后,当我输入print语句时仍然会出现缩进错误,例如" IndentationError:unindent与任何外部缩进级别都不匹配" ,任何其他工具可用于此目的? 因为在javascript中,当我选择整个文件并转到jshint工具并选择缩进时,我只是得到正确的缩进文件。

我在python中搜索一个工具,但无法获得它。有人有什么建议吗?

编辑:

尝试:

    print "hi"
    keys = mgt.get_keys(name)

我在插入print statement

后收到错误

4 个答案:

答案 0 :(得分:4)

听起来你的块中有混合标签和空格。使用其中一个,但不能两个。

答案 1 :(得分:2)

如果不理解代码,就无法自动缩进python(如@alKid和@Daniel在评论中所说):

例如:

if(x < y):
    # Since there are no ending brackets
    # how will the program
    # know when you want
# to exit the indentation block?

答案 2 :(得分:0)

这可能是Notepad ++插入与现有代码不一致的标签/空格。我首先建议使空格/标签可见;菜单项查看/显示符号,然后选择&#34;显示空格和标签&#34;。我建议将此设置用于任何空格重要的语言。

我发现Notepad ++中的默认设置(我使用v.6.6.7)经常弄乱我的Python缩进。要更正此问题:设置/首选项/标签设置/ python;取消选中&#34;使用默认值&#34;而是指定&#34;用空格替换。&#34;

答案 3 :(得分:0)

在Sublime Text 2中,可以选择使用View&gt;下的空格自动缩进。缩进&gt;缩进使用空格。还可以选择将缩进转换为空格或将缩进转换为视图&gt;下的制表符。缩进&gt;将缩进转换为制表符。

我知道这不能解决记事本++,但有可能记事本++有类似的东西可用,如果没有,这可能对Sublime Text 2用户有帮助。