如何检查所有Python代码是否使用4个空格缩进?

0 投票
3 回答
926 浏览
提问于 2025-04-15 20:16

类似于 tabnanny,有没有什么工具可以检查一个Python文件是否使用4个空格来缩进呢?

3 个回答

1

Pylint(你可以在这里找到它:http://www.logilab.org/project/pylint)会检查这个问题(还有很多其他的内容)。

其他一些Python代码检查工具(比如pep8、pyflakes、pychecker等等)也可能会检查这些内容。

4

Pylint 是一个可以检查很多事情的工具。下面是它在我用一个测试文件时给我的一个警告:

W:  3: Bad indentation. Found 3 spaces, expected 4

你也可以通过这个命令行选项,让它期待另一种缩进方式:

--indent-string=<string>
             String used as indentation unit. This is usually "    " 
             (4 spaces) or "\t" (1 tab). [current: '    ']
4

你可以试试在你的 Python 安装目录下的 tools/scripts 文件夹里找到的 reindent.py 脚本。

这个脚本可以把 Python (.py) 文件的缩进改成用 4 个空格,而不是硬制表符。同时,它还会去掉行末多余的空格和制表符,删除文件末尾的空行,并确保最后一行后面有一个换行符。

撰写回答