Au format texte , lors de la lecture du fichier json, l'erreur de type suivante se produit :
NameError: name 'false' is not defined
NameError: name 'null' is not defined
La raison en est que le json est lu directement comme le flux actuel, ce qui fait qu'il 'false'
est 'null'
reconnu comme une variable python définie.
Résolution :
Très simple, chargez avec json à la place.
Par exemple line
celui qui lit directement depuis un fichier json au format textestr
:
line='{"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}'
# data = eval(line) ## 不要用eval,将str直接转为python字典
data = json.loads(line) ## 而是改为用json.loads(),将str正确地解析为python字典