首页 > 解决方案 > 如何使用 Python 以编程方式查找缩进错误

问题描述

我试图编写某些代码,我必须通过将带有缩进错误的 python 文件读取到另一个 Python 文件中来找到发生缩进错误的行号和列号的确切位置。找到这个的任何输入

标签: pythonindentation

解决方案


您可以使用pycodestyle并查找与缩进相关的错误代码,例如 E112 和 E113。

在下面的示例中,我使用了 flake8,其中 pycodestyle 是一个子工具。

$ cat << EOF > malformed.py
> def foo():
> return 1 + 1
> 
> def other():
>     if 1 < 2:
> return None
> EOF

$ python -m flake8 malformed.py | grep E1
malformed.py:2:1: E112 expected an indented block
malformed.py:6:1: E112 expected an indented block

(或者,该--select标志可以接受以逗号分隔的错误和警告列表以启用。)


推荐阅读