使用列表保存数据并将数据附加到列表作为安全网,python
Posted
技术标签:
【中文标题】使用列表保存数据并将数据附加到列表作为安全网,python【英文标题】:saving data with lists and appending data to list as safety net, python 【发布时间】:2021-02-05 06:28:35 【问题描述】:所以我一直在尝试将数据存储在程序中,这样当我重新打开我的 python 程序时,所有以前的数据仍然存在。我想要做的是能够使用输入语句并允许用户添加数据然后将其保存。我希望保存它的数字或文字,所以如果有人对如何执行此操作有任何建议或想法给我,请告诉我或指出正确的方向,请告诉我。
list = [1, 2, 3, 4]
bon = str(next(reversed(list)))
print(bon)
a = input("new: ")
if a == 'new':
bag = bon + 1
【问题讨论】:
【参考方案1】:您将需要一些数据库或存储时间。有几种方法可以做到这一点。
-
您可以创建 CSV 文件(或带有自定义分隔符的平面文件)。每次打开程序时,从 CSV 文件中读取数据并将数据放入列表中。反之亦然,您可以只编写新行并在添加新数据时保存文件。虽然这很容易开始,但可能会变得更加复杂,您希望稍后执行更新数据等操作。
您可以使用数据库。最容易上手的是sqlite,它创建一个本地数据库文件,不需要数据库软件。
您可以更进一步,使用 pickle 之类的东西,但在这种情况下,我认为这不是有用的,也不是最好地利用您的时间。
【讨论】:
【参考方案2】:我会先看看:
用于数据存储的平面文件
SQL 改进对持久数据的访问
用于数据存储的 SQLite
SQLAlchemy 将数据作为 Python 对象处理
https://realpython.com/python-sqlite-sqlalchemy/ 这里有一篇很好的文章,解释了如何在 Python 中实现这一点。
【讨论】:
以上是关于使用列表保存数据并将数据附加到列表作为安全网,python的主要内容,如果未能解决你的问题,请参考以下文章