回答編集履歴

1

回答を修正

2018/09/06 14:52

投稿

Udomomo
Udomomo

スコア1524

test CHANGED
@@ -5,3 +5,37 @@
5
5
  また、ファイルを編集し終わったら、`f.close`を呼びましょう。ファイルが開きっぱなしだとメモリを食ったままになります。
6
6
 
7
7
  python3であれば、`with open('blacklist.json', 'a') as f:`などとしてファイルを開くと、処理が終わったあとに自動的にファイルを閉じてくれます。
8
+
9
+
10
+
11
+ ---【追記】---
12
+
13
+ ひとつのjsonに入れたいなら、一度jsonを全部辞書として読み込み、そこに値を足してdumpするといいと思います。
14
+
15
+
16
+
17
+ ```
18
+
19
+ import json
20
+
21
+
22
+
23
+ with open('blacklist.json', 'r') as f:
24
+
25
+ blacklist = json.load(f)
26
+
27
+
28
+
29
+ blacklist['myid']['newid'] = True
30
+
31
+
32
+
33
+ with open('blacklist.json', 'w') as f:
34
+
35
+ json.dump(blacklist, f)
36
+
37
+ ```
38
+
39
+
40
+
41
+ ただし、blacklistが多くなる場合は、毎回全部読み込むのは非効率なので、データベースを使った方がよいでしょう。