Doc: os.path.abspath and Path.resolve are also different (GH-23276)

This commit is contained in:
Hong Xu 2021-01-20 02:20:00 -08:00 committed by GitHub
parent 3554fa4abe
commit 1459fed92c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1195,14 +1195,15 @@ Below is a table mapping various :mod:`os` functions to their corresponding
.. note:: .. note::
Although :func:`os.path.relpath` and :meth:`PurePath.relative_to` have some Not all pairs of functions/methods below are equivalent. Some of them,
overlapping use-cases, their semantics differ enough to warrant not despite having some overlapping use-cases, have different semantics. They
considering them equivalent. include :func:`os.path.abspath` and :meth:`Path.resolve`,
:func:`os.path.relpath` and :meth:`PurePath.relative_to`.
==================================== ============================== ==================================== ==============================
os and os.path pathlib :mod:`os` and :mod:`os.path` :mod:`pathlib`
==================================== ============================== ==================================== ==============================
:func:`os.path.abspath` :meth:`Path.resolve` :func:`os.path.abspath` :meth:`Path.resolve` [#]_
:func:`os.chmod` :meth:`Path.chmod` :func:`os.chmod` :meth:`Path.chmod`
:func:`os.mkdir` :meth:`Path.mkdir` :func:`os.mkdir` :meth:`Path.mkdir`
:func:`os.makedirs` :meth:`Path.mkdir` :func:`os.makedirs` :meth:`Path.mkdir`
@ -1221,6 +1222,7 @@ os and os.path pathlib
:func:`os.link` :meth:`Path.link_to` :func:`os.link` :meth:`Path.link_to`
:func:`os.symlink` :meth:`Path.symlink_to` :func:`os.symlink` :meth:`Path.symlink_to`
:func:`os.readlink` :meth:`Path.readlink` :func:`os.readlink` :meth:`Path.readlink`
:func:`os.path.relpath` :meth:`Path.relative_to` [#]_
:func:`os.stat` :meth:`Path.stat`, :func:`os.stat` :meth:`Path.stat`,
:meth:`Path.owner`, :meth:`Path.owner`,
:meth:`Path.group` :meth:`Path.group`
@ -1231,3 +1233,8 @@ os and os.path pathlib
:func:`os.path.samefile` :meth:`Path.samefile` :func:`os.path.samefile` :meth:`Path.samefile`
:func:`os.path.splitext` :data:`PurePath.suffix` :func:`os.path.splitext` :data:`PurePath.suffix`
==================================== ============================== ==================================== ==============================
.. rubric:: Footnotes
.. [#] :func:`os.path.abspath` does not resolve symbolic links while :meth:`Path.resolve` does.
.. [#] :meth:`Path.relative_to` requires ``self`` to be the subpath of the argument, but :func:`os.path.relpath` does not.