os-remove (PTH107)
派生自 flake8-use-pathlib linter。
有时提供修复。
作用
检查 `os.remove` 的使用。
为什么这不好?
`pathlib` 提供了用于路径操作的高级 API,与 `os` 提供的较低级 API 相比。如果可能,使用 `Path` 对象方法,例如 `Path.unlink()`,可以提高可读性,优于 `os` 模块的对应方法(例如,`os.remove()`)。
示例
建议改为
已知问题
虽然使用 pathlib
可以提高代码的可读性和类型安全性,但与直接使用字符串的较低级替代方案相比,它的性能可能会降低,尤其是在旧版本的 Python 上。
修复安全性
如果替换操作会删除附加到原始表达式的注释,则此规则的修复被标记为不安全。