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

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • karneson

    karneson

    23 Temmuz 2006
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012