跳到内容

bad-open-mode (PLW1501)

源自 Pylint 代码检查工具。

作用

检查 open 调用中的无效 mode 参数。

为什么这不好?

open 函数接受一个 mode 参数,用于指定文件的打开方式(例如,只读、只写、追加等)。

Python 支持多种打开模式:rwax,分别用于控制读取、写入、追加和创建,以及 b(二进制模式)、+(读写)和 U(通用换行符),其中后者仅在与 r 一起使用时有效。此规则检测模式的无效组合和模式字符串本身的无效字符。

示例

with open("file", "rwx") as f:
    content = f.read()

建议改为

with open("file", "r") as f:
    content = f.read()

参考