
Ruff 的 PTH103 规则建议使用 Path.mkdir(parents=True)
替代 os.makedirs()
的主要原因可归结为以下几点,结合功能差异、代码规范性和现代Python实践进行详细分析:
一、功能等价性与设计理念差异
-
递归目录创建的等效性
os.makedirs()
是 Python 标准库 os
模块的函数,用于递归创建目录(包括中间缺失目录)。例如:
os.makedirs("foo/bar/baz", exist_ok=True)
而 Path.mkdir(parents=True, exist_ok=True)
是 path