os-path-expanduser (PTH111)
Derived from the flake8-use-pathlib linter.
What it does
Checks for uses of os.path.expanduser
.
Why is this bad?
pathlib
offers a high-level API for path manipulation, as compared to
the lower-level API offered by os
. When possible, using Path
object
methods such as Path.expanduser()
can improve readability over the os
module's counterparts (e.g., as os.path.expanduser()
).
Note that os
functions may be preferable if performance is a concern,
e.g., in hot loops.
Examples
Use instead: