kullanarak File Pretty-Baskı Heyecan JSON Veri gerekiyor. Verileri alıp dosyayı çok fazla sorun olmadan ayarlıyorum ama hepsi tek bir satırda. Yapmaya çalıştığım veri manipülasyonu için gayet iyi, ama dosya okumak çok gülünç ve çok iyi inceleyemiyorum, veri manipülasyon parçası için kod yazma çok zor.sınıf için bir proje Heyecan JSON veri ayrıştırma içerir Python
herkes dan Python içinde (yani işe alınamıyor komut satırı aracını kullanarak değil) bunun nasıl biliyor mu? Ben belgelerine ve bu tür simplejson beni işaret insanları takdir ediyorum, ama belirttiğimiz gibi, ben zaten o baktım ve yardıma ihtiyaç devam
header, output = client.request(twitterRequest, method="GET", body=None,
headers=None, force_auth_header=True)
# now write output to a file
twitterDataFile = open("twitterData.json", "wb")
# magic happens here to make it pretty-printed
twitterDataFile.write(output)
twitterDataFile.close()
Not: Burada şimdiye kadar benim kod. Gerçekten yararlı bir cevap, orada bulunan örneklerden daha detaylı ve açıklayıcı olacaktır. Teşekkür Ayrıca
: pencereler komut satırında bu çalışılıyor : bu
more twitterData.json | python -mjson.tool > twitterData-pretty.json
sonuçları:
Invalid control character at: line 1 column 65535 (char 65535)
Sana kullanıyorum verileri verirdim, ama çok büyük ve dosyayı yapmak için kullandığım kodu zaten gördünüz.
Ben aslında bu, Windows makineleri için gerekliydi öğretildi ve bugüne kadar benim tüm atamaları için çalıştı – Hamish
("wb") ikili veri yazmak istiyorum şüpheliyim. Bunun neden yanlış olabileceğine dair bir belge sunabiliyorsanız, buna bakmaktan mutluluk duyarım. hattın belirli formu biten nerede ikili dosyalarında veya diğer durumlarda çalışıyorsanız – Zelbinian
Sadece gerekli (örneğin '\ r \ n '\ n'' vs) önemlidir. Http://stackoverflow.com/questions/3257869/difference-between-binary-and-text-i-o-in-python-on-windows adresine bakın.Durumunuzda, windows uyumlu satır sonlarını istiyorsunuz, ancak bunu twitter bitiş noktasından alamayabilirsiniz, bu yüzden metin modunda açmalısınız. – Hamish