問題
予期しないOSのシャットダウンやクラッシュによって保存されるべきjsonファイルが空白のみになってしまってデータが消失してしまうエラーが度々起こってしまうのですが、これを防ぐための最適な方法を教えていただきたいです。
因みにファイルの大きさは500KB近くでまだ大きくなるかと思われます。ファイルは3秒ごとに保存しています。
発生している問題・エラーメッセージ
python
1import json 2 3CLDATA = {} 4 5with open("db.json", mode="r", encoding="utf-8") as f: 6 CLDATA = json.load(f) 7 8while True: 9 time.sleep(3) 10 11 ... 12 13 with open("db.json", mode="wb") as f: 14 strd = json.dumps(CLDATA, sort_keys=False, ensure_ascii=False, indent=2) 15 f.write(strd.encode("utf-8"))
データベースの例
{ "user": { "UC7gpQJYXtykp-mzkURzX8KA": { "info": { "name": "name", "pfp": "link", "subs": 10000, "views": 100000, "videos": 100, "chdate": "2020/01/01 00:00:00" }, "messages": 10000, "lmsg": "2020/01/01 00:00:00", "linf": "2020/01/01 00:00:00", "points": 1000 }, ... }
試したこと
UTF-8のエンコードを解除
補足情報(FW/ツールのバージョンなど)
Python 3.9.6
回答2件
あなたの回答
tips
プレビュー