python - 如何使用 Python 以编程方式查找缩进错误
问题描述
我试图编写某些代码,我必须通过将带有缩进错误的 python 文件读取到另一个 Python 文件中来找到发生缩进错误的行号和列号的确切位置。找到这个的任何输入
解决方案
您可以使用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
标志可以接受以逗号分隔的错误和警告列表以启用。)
推荐阅读
- react-native - 如果元素很多,React Native onLayout 会冻结应用程序
- ios - Asterix 看不到 INVITE,因为它非常大
- dependency-injection - Nunit 使用自定义 ValueResolvers 和依赖注入测试 AutoMapper
- angular - Angular - 基于条件渲染的子级动画父级高度(ngIf)
- javascript - 如何使用指向对象中值方向的字符串访问对象的文件
- flutter - 未处理的异常:颤动中的 gRPC 错误
- angular - 错误 TS2339:“ElementRef”类型上不存在属性“值”
' - node.js - NodeJS Multer 动态限速
- php - 为 AWS 开发工具包的 SQS 客户端制作 PHPUnit 模拟
- python - Pandas:扁平化树结构