That seems like a nice idea, but what would happen if pprint had not been imported? NameError? Rob Cliffe On 16/07/2020 05:34, Charles Machalow wrote:
Right now in str.format(), we have !s, !r, and !a to allow us to call str(), repr(), and ascii() respectively on the given expression.
I'm proposing that we add a !p conversion to have pprint.pformat() be called to convert the given expression to a 'pretty' string.
Calling ``` print(f"My dict: {d!p}") ```
is a lot more concise than:
``` import pprint print(f"My dict: {pprint.pformat(d)}") ```
We may even be able to have a static attribute stored to change the various default kwargs of pprint.pformat(). _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-leave@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/LNQEA6... Code of Conduct: http://python.org/psf/codeofconduct/