0

我一直在谷歌和stackoverflow中寻找信息,但没有找到好的解决方案。

我需要处理一个列表,添加元素,删除元素......但保存在一个文件中。这是为了避免在执行完成时丢失列表,因为我需要定期执行我的 python 脚本。这是我找到的替代方案,但它们有一些问题

  • 搁置模块:找不到如何删除列表中的元素(例如list.pop())而不是删除所有列表。
  • pprint.pformat(): 修改信息,我需要删除所有文件并保存修改后的信息,非常低效。
  • json: tedios 只是一个列表,似乎并不能解决我的问题

那么,哪种方式是处理列表的最佳方式,可以像mylist.pop()高效地将更改保存在文件中一样简单呢?

4

1 回答 1

0

由于以前从未回答过此问题,因此这是一种有效的方法。包pysos可以在恒定时间内处理带有插入/删除的磁盘支持列表。

pip install pysos

代码示例:

import pysos

db = pysos.List('somefile')
db.append('saved in the file 0')
db.append('saved in the file 1')
db.append('saved in the file 2')

print(db[1]) # => 'saved in the file 1'

del db[1]

print(db[1]) # => 'saved in the file 2'
于 2021-12-13T12:24:56.783 回答