Un progetto per la classe implica l'analisi dei dati JSON di Twitter. Ricevo i dati e li imposto sul file senza troppi problemi, ma è tutto in una riga. Questo va bene per la manipolazione dei dati che sto cercando di fare, ma il file è incredibilmente difficile da leggere e non posso esaminarlo molto bene, rendendo molto difficile la scrittura del codice per la parte di manipolazione dei dati.
Qualcuno sa come farlo dall'interno di Python (cioè non usando lo strumento della riga di comando, che non riesco a far funzionare)? Ecco il mio codice finora:
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()
Nota Apprezzo le persone che mi indirizzano alla documentazione simplejson e simili, ma come ho affermato, l'ho già esaminato e continuo ad aver bisogno di assistenza. Una risposta veramente utile sarà più dettagliata ed esplicativa degli esempi che si trovano lì. Grazie
Inoltre: provando questo nella riga di comando di Windows:
more twitterData.json | python -mjson.tool > twitterData-pretty.json
risultati in questo:
Invalid control character at: line 1 column 65535 (char 65535)
Ti darei i dati che sto usando, ma sono molto grandi e hai già visto il codice che ho usato per creare il file.
\r\n
Vs \n
). Vedi stackoverflow.com/questions/3257869/… . Nel tuo caso, desideri terminazioni di riga amichevoli per Windows, ma potresti non ottenerle dall'endpoint di Twitter, quindi dovresti aprire in modalità testo.