Другими словами, что такое sprintf, эквивалентный pprint?
180
Для этой цели в модуле pprint есть команда pformat .
Из документации:
Вернуть отформатированное представление объекта в виде строки. Отступ, ширина и глубина будут переданы конструктору PrettyPrinter в качестве параметров форматирования.
Пример:
>>> import pprint
>>> people = [
... {"first": "Brian", "last": "Kernighan"},
... {"first": "Dennis", "last": "Richie"},
... ]
>>> pprint.pformat(people, indent=4)
"[ { 'first': 'Brian', 'last': 'Kernighan'},\n { 'first': 'Dennis', 'last': 'Richie'}]"
Предполагая , что вы действительно среднее pprint
из библиотеки довольно-печати , то вы хотите pprint.pformat
метод.
Если вы просто имеете в виду print
, то вы хотитеstr()
>>> import pprint
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]})
"{'key1': 'val1', 'key2': [1, 2]}"
>>>
Вы ищете pprint.pformat
?
Что-то вроде этого:
import pprint, StringIO
s = StringIO.StringIO()
pprint.pprint(some_object, s)
print s.getvalue() # displays the string