[Erreur] Lors de la résolution du problème de lecture de json, une erreur NameError : le nom 'false' n'est pas défini apparaît

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 linecelui 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字典

référence

Python JSON : NameError : le nom 'false' n'est pas défini

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43301333/article/details/130384905
conseillé
Classement