跳到内容

os-unlink (PTH108)

派生自 flake8-use-pathlib linter。

有时提供修复。

作用

检查 os.unlink 的使用。

为什么这不好?

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

示例

import os

os.unlink("file.py")

建议改为

from pathlib import Path

Path("file.py").unlink()

已知问题

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

修复安全性

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

参考