Repository navigation
pathlib: Highlight pathlib operator behavior with anchored paths #87691
Description
Activity
In the '/' operator documentation for
pathlib, the behavior for anchored paths is not described:https://docs.python.org/3/library/pathlib.html#operators
The behavior (prefer the second/right-hand root/anchor) is only explained in the
PurePathclass:https://docs.python.org/3/library/pathlib.html#pathlib.PurePath
I ran into this while helping migrate a code base that was using "naive" concatenation of strings, so this:
PROJECT_DIR = ROOT_DIR + "/project-name"was migrated to:
PROJECT_DIR = ROOT_DIR / "/project-name"Note that, of course, we missed the leading "/".
Although the docs _do_ describe the behavior somewhere else, I believe it's worth being redundant in the operator section.
I believe it's a reasonable mistake to warn new users against, specially since "naive" concatenation is a common "ugly" pattern that many would be migrating from. Plus, a leading "/" is easy to miss, which would only compound the confusion if you are seeing your path "omit the (left-hand) Path object" (because the anchored string took precedence).
- addeddocsDocumentation in the Doc dirDocumentation in the Doc dir3.9 (EOL)end of lifeend of life
on Mar 17, 2021 - changed the title
[-]pathlib: Highlight operator behavior with anchored paths[/-][+]pathlib: Highlight pathlib operator behavior with anchored paths[/+]on Mar 17, 2021 - changed the title
[-]pathlib: Highlight operator behavior with anchored paths[/-][+]pathlib: Highlight pathlib operator behavior with anchored paths[/+]on Mar 17, 2021 - added 5 commits that reference this issue
on Jan 5, 2023 - added 4 commits that reference this issue
on Jan 6, 2023
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
Linked PRs