la lecture de fichier texte dans un dictionnaire à l'aide de json.charges
J'ai transmis la sortie de mon script Python qui permet d'accéder en direct de twitter tweets à un fichier output.txt aide:
$python scriptTweet.py > output.txt
À l'origine, la sortie renvoyée par le script a été un dictionnaire qui a été écrit dans un fichier texte.
Maintenant je veux utiliser l'output.txt accès du fichier tweets qui y est stockée. Mais lorsque j'utilise ce code pour parser le texte dans output.txt dans un dictionnaire python à l'aide de json.charges():
tweetfile = open("output.txt")
pyresponse = json.loads('tweetfile.read()')
print type(pyresponse)
Cette erreur apparaît:
pyresponse = json.loads('tweetfile.read()')
File "C:\Python27\lib\json\__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Comment convertir le contenu d'un fichier output.txt de nouveau dans un dictionnaire?
Vous devez vous connecter pour publier un commentaire.
'tweetfile.read()'
est une chaîne de caractères comme vous le voyez. Vous voulez appeler cette fonction:ou de lire directement à l'aide de
json.load
et laissezjson
read
sur letweetfile
lui-même:json.load(tweetfile)
. Pourquoi avoir un chien et de l'écorce de vous-même?output.txt
- il y a peut être un problème.@fatmalonakf:
@AnnisaAndrianii héhé;D","source":"\u003ca href=\"https:\/\/mobile.twitter.com\" rel=\"nofollow\"\u003eMobile Web (M2)\u003c\/a\u003e","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":354746276,"id_str":"354746276","name":"Annisa Andirani\u2665","screen_name":"AnnisaAndrianii","localisation":"Bandung_Cimahi ",