跳转到主要内容

一个用于寻找改进 raise 语句的 flake8 插件。

项目描述

一个 flake8 插件,用于寻找改进 raise 语句。

安装

使用 pip 安装

$ pip install flake8-raise

安装后,插件将自动由 flake8 使用。要检查是否正确安装,请运行 flake8 --version 并查看已安装插件的列表

$ flake8 --version
3.7.9 (flake8-raise: 0.0.5, mccabe: 0.6.1, pycodestyle: 2.5.0, pyflakes: 2.1.1) CPython 3.8.1 on Linux

规则

代码

规则

R100

raiseexcept 处理器中没有 from

R101

except 处理器中使用裸 raise

R102

在抛出的异常上不必要的括号

示例

R100 raiseexcept 处理器中没有 from

try:
    foo["bar"]
except KeyError:
    raise MyException

将导致错误

R100 raise in except handler without from.

要修复,请改为

try:
    foo['bar']
except KeyError as e:
    raise MyException from e

R101 在 except 处理器中使用裸 raise

try:
    foo["bar"]
except KeyError as e:
    raise e

将导致错误

R101 Use bare raise in except handler.

要修复,请改为

try:
    foo['bar']
except KeyError:
    raise

R102 在抛出的异常上不必要的括号

raise TypeError()

将导致错误

R102 unnecessary parentheses on raised exception

要修复,请改为

raise TypeError

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分发

flake8-raise-0.0.5.tar.gz (5.5 kB 查看哈希值)

上传时间

构建分发

flake8_raise-0.0.5-py3-none-any.whl (3.7 kB 查看哈希值)

上传时间 Python 3

支持者