回答編集履歴

2

追記

2017/06/22 05:42

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -43,3 +43,47 @@
43
43
 
44
44
 
45
45
  上の例では`BytesIO`に保存していますが、これをファイルにすればバッファに貯めることなく、順次ダンプできます。
46
+
47
+
48
+
49
+ ---------------------------------------
50
+
51
+ 追記
52
+
53
+
54
+
55
+ ファイルに書き込む場合は以下のようになります。
56
+
57
+
58
+
59
+ ```python
60
+
61
+ import pickle
62
+
63
+
64
+
65
+ with open("test.pickle", "wb") as fd:
66
+
67
+ for x in range(10):
68
+
69
+ fd.write(pickle.dumps(x))
70
+
71
+
72
+
73
+ with open("test.pickle", "rb") as fd:
74
+
75
+ while True:
76
+
77
+ try:
78
+
79
+ t = pickle.load(fd)
80
+
81
+ except EOFError:
82
+
83
+ break
84
+
85
+
86
+
87
+ print(t)
88
+
89
+ ```

1

追記しました

2017/06/22 05:42

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -3,3 +3,43 @@
3
3
 
4
4
 
5
5
  `image_list`に一旦貯めるのではなく、`pickle`に順次ダンプしていけばよいのではないでしょうか?
6
+
7
+
8
+
9
+ ```python
10
+
11
+ import pickle
12
+
13
+ import io
14
+
15
+
16
+
17
+ s = io.BytesIO()
18
+
19
+ for x in range(10):
20
+
21
+ s.write(pickle.dumps(x))
22
+
23
+
24
+
25
+ s.seek(0)
26
+
27
+
28
+
29
+ while True:
30
+
31
+ try:
32
+
33
+ t = pickle.load(s)
34
+
35
+ except EOFError:
36
+
37
+ break
38
+
39
+ print(t)
40
+
41
+ ```
42
+
43
+
44
+
45
+ 上の例では`BytesIO`に保存していますが、これをファイルにすればバッファに貯めることなく、順次ダンプできます。