summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2024-03-24 15:14:47 (GMT)
committerGitHub <noreply@github.com>2024-03-24 15:14:47 (GMT)
commit193a24bb80fb6a73a2f9ff52bdc14ea597aa1fe3 (patch)
tree6921817343a6bd59f014ae213d15a2c21a85293b /Doc
parent4326e07a8b02b090291a58646231a519da60d6ae (diff)
downloadcpython-193a24bb80fb6a73a2f9ff52bdc14ea597aa1fe3.zip
cpython-193a24bb80fb6a73a2f9ff52bdc14ea597aa1fe3.tar.gz
cpython-193a24bb80fb6a73a2f9ff52bdc14ea597aa1fe3.tar.bz2
[3.12] GH-115986 Docs: promote pprint.pp usage as a default (GH-116614) (#117196)
Co-authored-by: Kerim Kabirov <the.privat33r+gh@pm.me> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/pprint.rst33
1 files changed, 18 insertions, 15 deletions
diff --git a/Doc/library/pprint.rst b/Doc/library/pprint.rst
index 32e1351..eebd270 100644
--- a/Doc/library/pprint.rst
+++ b/Doc/library/pprint.rst
@@ -44,6 +44,17 @@ Functions
*args* and *kwargs* will be passed to :func:`~pprint.pprint` as formatting
parameters.
+ >>> import pprint
+ >>> stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
+ >>> stuff.insert(0, stuff)
+ >>> pprint.pp(stuff)
+ [<Recursion on list with id=...>,
+ 'spam',
+ 'eggs',
+ 'lumberjack',
+ 'knights',
+ 'ni']
+
.. versionadded:: 3.8
@@ -61,16 +72,8 @@ Functions
:class:`PrettyPrinter` constructor and their meanings are as
described in its documentation below.
- >>> import pprint
- >>> stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
- >>> stuff.insert(0, stuff)
- >>> pprint.pprint(stuff)
- [<Recursion on list with id=...>,
- 'spam',
- 'eggs',
- 'lumberjack',
- 'knights',
- 'ni']
+ Note that *sort_dicts* is ``True`` by default and you might want to use
+ :func:`~pprint.pp` instead where it is ``False`` by default.
.. function:: pformat(object, indent=1, width=80, depth=None, *, \
compact=False, sort_dicts=True, underscore_numbers=False)
@@ -261,7 +264,7 @@ are converted to strings. The default implementation uses the internals of the
Example
-------
-To demonstrate several uses of the :func:`~pprint.pprint` function and its parameters,
+To demonstrate several uses of the :func:`~pprint.pp` function and its parameters,
let's fetch information about a project from `PyPI <https://pypi.org>`_::
>>> import json
@@ -270,9 +273,9 @@ let's fetch information about a project from `PyPI <https://pypi.org>`_::
>>> with urlopen('https://pypi.org/pypi/sampleproject/json') as resp:
... project_info = json.load(resp)['info']
-In its basic form, :func:`~pprint.pprint` shows the whole object::
+In its basic form, :func:`~pprint.pp` shows the whole object::
- >>> pprint.pprint(project_info)
+ >>> pprint.pp(project_info)
{'author': 'The Python Packaging Authority',
'author_email': 'pypa-dev@googlegroups.com',
'bugtrack_url': None,
@@ -329,7 +332,7 @@ In its basic form, :func:`~pprint.pprint` shows the whole object::
The result can be limited to a certain *depth* (ellipsis is used for deeper
contents)::
- >>> pprint.pprint(project_info, depth=1)
+ >>> pprint.pp(project_info, depth=1)
{'author': 'The Python Packaging Authority',
'author_email': 'pypa-dev@googlegroups.com',
'bugtrack_url': None,
@@ -375,7 +378,7 @@ contents)::
Additionally, maximum character *width* can be suggested. If a long object
cannot be split, the specified width will be exceeded::
- >>> pprint.pprint(project_info, depth=1, width=60)
+ >>> pprint.pp(project_info, depth=1, width=60)
{'author': 'The Python Packaging Authority',
'author_email': 'pypa-dev@googlegroups.com',
'bugtrack_url': None,