跳到内容

read-whole-file (FURB101)

派生自 refurb 代码检查工具。

此规则不稳定且处于预览状态。使用需要 --preview 标志。

作用

检查对 openread 的使用,这些使用可以用 pathlib 方法替换,例如 Path.read_textPath.read_bytes

为什么这不好?

当将文件的全部内容读取到变量中时,使用 pathlib 方法(如 Path.read_textPath.read_bytes)而不是通过 with 语句调用 openread 更简单、更简洁。

示例

with open(filename) as f:
    contents = f.read()

建议改为

from pathlib import Path

contents = Path(filename).read_text()

参考