【发布时间】:2016-05-16 19:25:39
【问题描述】:
我有一个脚本,它可以在线获取某些信息并将其存储在一个列表中。我想保留该脚本未来执行的列表,然后在一段时间后(比如说 3 天)再次在线检索信息,以防它过时。我的理解是我可以腌制列表(但如果有更明智的存储方式,请告诉我——编辑:我应该使用 shelve 还是 json 来代替?)。
我的主要问题是:存储泡菜的日期和时间然后评估是否已经过去了 3 天的最佳和最惯用的方法是什么?
【问题讨论】:
-
如果您将每个列表保存在单独的文件中,您不能只检查文件的时间戳以确定其年龄(无论文件的格式如何)?单独存储时间戳——像这样或其他方式——可能比为了找出它的年龄而将整个事情读入内存要快。至于使用什么格式,pickle 和 shelve 非常以 Python 为中心,而 JSON 是一种独立于语言的数据格式(XML、CSV 和各种其他格式也可以通过各种内置在 Python 中处理)和第三方模块)。文件大小也可能是一个考虑因素。
-
你的意思是像下面 Projski 的建议?
-
是的,就像@Projski 的“另一种方法”。