SORU
29 Kasım 2010, PAZARTESİ


Python çok baskı düzgün sıralı sözlükler için bir yolu var mı?

Python pprint modülü seviyorum. Test ve hata ayıklama için bir çok kullanırım. Ben sık sık çıktı güzel bir terminal penceresi benim içinde uygun olduğundan emin olun genişlik seçeneği kullanın.

Python 2.7 ordered dictionary type yeni (çok sevdiğim bir özelliktir) eklediler kadar iyi çalıştı. Eğer çok baskı sıralanmış bir sözlük, güzel görünmüyor. Kendi satırında anahtar-değer çifti her yerine, her şeyi birçok kez sarar ve okunması zor olan uzun bir çizgi üzerinde gösterir.

Herkes burada güzel baskı, eski sırasız sözlükler gibi yapmak için bir yol var mı? Muhtemelen bir şey, muhtemelen PrettyPrinter kullanarak anlayamadım.eğer yeteri kadar zaman geçirirsem biçim yöntem, ama eğer kimse burada zaten bir çözüm bilen varsa merak ediyorum.

GÜNCELLEME:Bunun için bir hata raporu hazırladım. http://bugs.python.org/issue10592 görebilirsiniz.

CEVAP
4 ŞUBAT 2011, Cuma


Geçici bir çözüm olarak JSON formatında damping deneyebilirsiniz. Bazı tip bilgileri kaybedersiniz, ama hoş duruyor ve sırasını tutar.

import json

pprint(data, indent=4)
# ^ugly

print(json.dumps(data, indent=4))
# ^nice

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • stewmurray47

    stewmurray47

    1 Kasım 2006
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010