質問編集履歴

1

変更がバイナリファイルに反映されない

2021/06/21 21:54

投稿

asianLad
asianLad

スコア16

test CHANGED
File without changes
test CHANGED
@@ -54,4 +54,50 @@
54
54
 
55
55
 
56
56
 
57
+ 追記
58
+
59
+
60
+
61
+ 下記のように書き直してみたがプログラムを再度、実行すると値が保存されていなかったのでどのようにしたら保存が反映されるか教えて頂けると助かります。
62
+
63
+ ```python
64
+
65
+ import shelve
66
+
67
+ menubook = shelve.open('menu_data', writeback=True)
68
+
69
+
70
+
71
+ menubookA = {'main':'toast', 'sub':'egg', 'drink':'milk'}
72
+
73
+
74
+
75
+ print(menubookA)
76
+
77
+ print(menubookA['drink'])
78
+
79
+
80
+
81
+ key = input("Enter key: ")
82
+
83
+ value = input("Enter value: ")
84
+
85
+
86
+
87
+ menubookA[key] = value
88
+
89
+ print(menubookA) #ここでは問題なくkeyとvalueが追加されている
90
+
91
+
92
+
93
+ menubook.close()
94
+
95
+ ```
96
+
97
+
98
+
99
+
100
+
101
+
102
+
57
103
  よろしくお願いします。