PythonのshelveモジュールのバイナリファイルにInputで入力した値を保存したい
Q&A
Closed
解決したいこと
Shelveモジュールについて質問が二つあります。
サンプルコードは下にあります。
1.Pythonのshelveモジュールに保存された辞書型から値を取り出したい場合はどのように書いたら取り出せますでしょうか?
2.Pythonのshelveモジュールで作成されたバイナリファイルにユーザーにinput()メゾットで入力させた値を保存して更新したいです。
例えば下記のコードで言うと辞書型のデータが保存してある変数「menubook['breakfast'] 」に"desert":"pudding"のようなデータをユーザーがinputで入れてそれを保存するにはどのようにしたら良いでしょうか?open()やwrite()メゾットの基本的な使い方は学んでおりそれを使えばできるのはわかっているのですが自分で実際にコードに書くことができませんでした。
該当するソースコード
import shelve
menubook = shelve.open('menu_data')
menubook['breakfast'] = {'main':'toast', 'sub':'egg', 'drink':'milk'}
menubook['lunch'] = {'main':'spam', 'sub':'ham', 'drink':'juice' }
print(menubook['lunch'])
menubook.close()
自分で試したこと
関連書籍やWEBサイトなどで調べましたが見つけることができませんでした。
よろしくお願いします。