2009-02-06 16 views

cevap

172

pprint modülünün yalnızca bu amaçla pformat adlı bir komutu vardır. belgelerine

:

bir dize olarak nesnenin biçimlendirilmiş temsilini döndürür

. girinti, genişlik ve derinlik PrettyPrinter yapıcısına formatlama parametreleri olarak iletilecektir.

Örnek:

>>> 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'}]" 
8

Eğer pprint.pformat arıyorsunuz?

14

o zaman pprint.pformat yöntem istiyorum, gerçekten pretty-print library den pprint demek varsayarsak.

sadece print demek, o zaman böyle str()

1

şey istiyorum:

import pprint, StringIO 

s = StringIO.StringIO() 
pprint.pprint(some_object, s) 
print s.getvalue() # displays the string 
+0

teknik olarak sadece "doğru" cevabı sadece başlık dikkate – VillasV

12
>>> import pprint 
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]}) 
"{'key1': 'val1', 'key2': [1, 2]}" 
>>> 
İlgili konular