builtin-open (PTH123)
Added in v0.0.231 · Related issues · View source
Derived from the flake8-use-pathlib linter.
Fix is sometimes available.
What it does
Checks for uses of the open() builtin.
Why is this bad?
pathlib offers a high-level API for path manipulation. When possible,
using Path object methods such as Path.open() can improve readability
over the open builtin.
Examples
Use instead:
Known issues
While using pathlib can improve the readability and type safety of your code,
it can be less performant than working directly with strings,
especially on older versions of Python.
Fix Safety
This rule's fix is marked as unsafe if the replacement would remove comments attached to the original expression.