如何使用Python以编程方式查找缩进错误

如何使用Python以编程方式查找缩进错误,python,indentation,Python,Indentation,我试图编写某些代码,在这些代码中,我必须通过将带有缩进错误的python文件读入另一个python文件来找到发生缩进错误的行数和列数的确切位置。您可以使用任何输入来查找与缩进相关的错误代码,如E112和E113 在下面的示例中,我使用的是flake8,pycodestyle是其中的一个子工具 $ cat << EOF > malformed.py > def foo(): > return 1 + 1 > > def other(): >

我试图编写某些代码,在这些代码中,我必须通过将带有缩进错误的python文件读入另一个python文件来找到发生缩进错误的行数和列数的确切位置。您可以使用任何输入来查找与缩进相关的错误代码,如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
$cat畸形.py
>def foo():
>返回1+1
> 
>def other():
>如果1<2:
>一无所获
>EOF
$python-m flake8格式不正确的.py | grep E1
格式不正确。py:2:1:E112应为缩进块
格式不正确。py:6:1:E112应为缩进块

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

这是否回答了您的问题:。据我所知,linting只会查看第一个缩进错误?