[エラー] json の読み取りの問題を解決すると、NameError: name 'false' is not defined が表示されます

テキスト形式、jsonファイルを読み込むと、以下の型のエラーが発生します。

NameError: name 'false' is not defined 
NameError: name 'null' is not defined

その理由は、json が現在のストリームとして直接読み取られ、その結果、定義済みの python 変数として認識される'false'ためです。'null'


解決策:

非常に単純です。代わりに json をロードします。

たとえば、テキスト形式のjson ファイルから直接読み取るlineもの:str

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

参考

Python JSON: NameError: name 'false' が定義されていません

おすすめ

転載: blog.csdn.net/weixin_43301333/article/details/130384905