在没有初始化的情况下将计数器存储在搁置文件中 - Python

时间:2017-05-16 19:02:34

标签: python shelve

该程序为每个来宾生成一个变量来宾 n ,其中 n 递增。我希望程序在运行时从最后一个访客号码开始。

我只能通过初始化shelf_file["count"]来使程序工作,如果我不这样做,我会收到一个关键错误。

shelf_file = shelve.open("mydata")

shelf_file["count"] = 0   #I want to get rid of this line

shelf_file["count"] += 1
guest_id = "guest" + str(shelf_file["count"])

感谢。

1 个答案:

答案 0 :(得分:0)

解决shelf_file.setdefault("count", 1)

感谢@Jkdc指出我正确的方向。

出于某种原因,shelf_file在我删除目录中的文件之前一直存储“无”。