使用列表保存数据并将数据附加到列表作为安全网,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的主要内容,如果未能解决你的问题,请参考以下文章

终止时保存列表值

将数组列表作为列附加到具有相同列索引的熊猫数据框中

嵌套字典。合并公共键并将值附加到列表中。 0 值未附加。里面的代码

如何迭代数据列的每个单元格,转换和附加每个单元格?

将列表附加到 R 中的列表列表

迭代循环并将列表添加到新行或新列中的数据框