跳到内容

os-rmdir (PTH106)

派生自 flake8-use-pathlib linter。

有时提供修复。

作用

检查 os.rmdir 的使用。

为什么这不好?

os 提供的较低级别 API 相比,pathlib 为路径操作提供了一个高级 API。如果可能,使用 Path 对象方法(例如 Path.rmdir())可以提高可读性,优于 os 模块的对应方法(例如,os.rmdir())。

示例

import os

os.rmdir("folder/")

建议改为

from pathlib import Path

Path("folder/").rmdir()

已知问题

虽然使用 pathlib 可以提高代码的可读性和类型安全性,但与直接使用字符串的较低级替代方案相比,它的性能可能会降低,尤其是在旧版本的 Python 上。

修复安全性

如果替换操作会删除附加到原始表达式的注释,则此规则的修复被标记为不安全。

参考