Commit 40600514 authored by Guido van Rossum's avatar Guido van Rossum

Docs for issue #22570. (Merge 3.4->3.5)

parents 1a4afec0 df85946e
...@@ -365,6 +365,23 @@ Pure paths provide the following methods and properties: ...@@ -365,6 +365,23 @@ Pure paths provide the following methods and properties:
'' ''
.. data:: PurePath.path
A string representing the full path::
>>> PurePosixPath('my/library/setup.py').path
'my/library/setup.py'
This always returns the same value as ``str(p)``; it is included to
serve as a one-off protocol. Code that wants to support both
strings and ``pathlib.Path`` objects as filenames can write
``arg = getattr(arg, 'path', arg)`` to get the path as a string.
This can then be passed to various system calls or library
functions that expect a string. Unlike the alternative
``arg = str(arg)``, this will still raise an exception if an object
of some other type is given by accident.
.. data:: PurePath.suffix .. data:: PurePath.suffix
The file extension of the final component, if any:: The file extension of the final component, if any::
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment