关于python:如何在PyCharm中“查看”/突出显示制表符和空格以检查缩进?

How to 'see' / highlight tabs and spaces in PyCharm for checking indentation?

这听起来可能很愚蠢,但是我还很陌生,如果我在PyCharm的错误位置放置了制表符或空格,是否可以找到清晰的方法?
甚至以可视方式显示所有选项卡和空格?

我只是花了很长时间在Def函数行中寻找"语法无效"错误的问题,我以为它可能仍然是一个错误的缩进,这是我以前做过的,因此辛苦地检查了一下,却一无所获。 最后,在此之前函数的末尾缺少)。 我意识到右侧的彩色线显示错误,并从那里得到了这一点。

我也知道您可以在PyCharm中混合使用制表符和4个空格字符缩进吗?

但是,如果您使用制表符(例如简单的文本编辑器)在一行中使用制表符,而在下一行中使用4个空格,Python会说:"不,因为我是个严格的学徒,所以我不会运行它,这太顽皮了吗?" 在这方面还有其他常识性的最佳实践习惯吗?


How to 'see' / highlight tabs and spaces in PyCharm for checking indentation?

您可以转到视图->活动编辑器->显示空白,告诉Pycharm以可视方式显示标签和空格:

enter image description here

Also I understand you can mix tabs and 4 space character indents in PyCharm with no problem?

是的你可以。 但是你不应该。 即使您选择这样做,PyCharm也会默认将它们全部转换为空格。 您可以通过转到设置->编辑器->代码样式-> Python,然后选择使用标签字符复选框来更改此行为:

enter image description here


有一个设置可以使空白可见:
Settings -> Editor -> General -> Appearance -> Show whitespaces