如何 'see' / 突出显示 PyCharm 中的制表符和空格以检查缩进?

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

这听起来可能很愚蠢,但我还是个新手,有没有明确的方法可以发现我的制表符或 space 是否在 PyCharm 的错误位置? 甚至可视化显示所有选项卡和 spaces?

我花了很长时间在 Def 函数行寻找 'invalid syntax' 错误的问题,我认为它可能仍然是一些错误的缩进,我以前确实有过,所以仔细检查了一下,没有发现任何问题。最后,在此之前的函数末尾缺少 ) 。我意识到右侧的彩色线条显示错误,并从那里得到了这个。

我还了解到您可以在 PyCharm 中混用制表符和 4 个 space 字符缩进没有问题?

但是,如果您在第一行使用制表符,在下一行使用 4 spaces,例如使用简单的文本编辑器,Python 会说“不,我不会 运行 这是因为我是一个严格的书呆子,这太顽皮了?在这方面还有其他常识性最佳实践习惯吗?

有一个设置可以使白色 space 在以下位置可见:
Settings -> Editor -> General -> Appearance -> Show whitespaces

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

您可以告诉 Pycharm 通过转至 查看 -> 活动编辑器 -> 显示空格:

直观地显示制表符和空格

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

是的,你可以。但你不应该。但是,即使您选择这样做,PyCharm 也会默认将它们全部转换为空格。您可以通过转到 Settings -> Editor -> Code Style -> Python 然后选择 Use tab character 来更改此行为复选框: