我在notepad ++中进行python编程,
正如我在许多帖子中所建议的那样,我已经下载了一个名为" python indent"并将其设置为启用。
即使在此之后,当我输入print语句时仍然会出现缩进错误,例如" IndentationError:unindent与任何外部缩进级别都不匹配" ,任何其他工具可用于此目的? 因为在javascript中,当我选择整个文件并转到jshint工具并选择缩进时,我只是得到正确的缩进文件。
我在python中搜索一个工具,但无法获得它。有人有什么建议吗?
编辑:
尝试:
print "hi"
keys = mgt.get_keys(name)
我在插入print statement
后收到错误答案 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用户有帮助。