跳到内容

os-chmod (PTH101)

派生自 flake8-use-pathlib linter。

作用

检查对os.chmod的使用。

为什么这不好?

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

示例

import os

os.chmod("file.py", 0o444)

建议改为

from pathlib import Path

Path("file.py").chmod(0o444)

已知问题

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

参考