如何检查所有Python代码是否使用4个空格缩进?
类似于 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 个空格,而不是硬制表符。同时,它还会去掉行末多余的空格和制表符,删除文件末尾的空行,并确保最后一行后面有一个换行符。