您的問題是test.txt已經存在,並且格式與shelve不匹配,所以會提示“無法確定db類型”。
解決方法:刪除/home/luo/python/test.txt文件,第壹次運行後自動生成。
另外,默認的數據文件是二進制的,最好不要用txt結尾誤導別人。
以下是運行結果。
【zx@zx-linux測試】$。/test.py
Ener命令(?尋求幫助):商店
輸入唯壹的身份證號碼:1
輸入姓名:2
輸入年齡:3歲
輸入電話號碼:4
Ener命令(?求助):退出