如何保存对 Python 列表所做的更改,以便在重新运行脚本后更新? [复制]

Posted

技术标签:

【中文标题】如何保存对 Python 列表所做的更改,以便在重新运行脚本后更新? [复制]【英文标题】:How to save changes made to a list in Python so it updates after rerunning the script? [duplicate] 【发布时间】:2021-08-05 11:14:58 【问题描述】:

所以我知道 .append 函数将元素添加到列表中。但这仅在脚本运行时才有效。如果我重新运行该文件,列表将恢复到之前的状态,没有进行任何更改。有没有办法保存更改?

【问题讨论】:

您可以将其写入文件然后读取。文件 I/O 是在运行之间维护状态的标准方法。 要么将其保存到数据库或文本文件中,要么在运行时更改 python 代码 【参考方案1】:

一切完成后,您可以将列表保存到文件中:

这里是a+ 模式: 全部file handling modes

a+:打开读取和追加(写入文件末尾)。如果文件不存在,则创建该文件。

with open('test_file','a+') as file:
   lst=[...]
   ....
   file.write(lst)

【讨论】:

以上是关于如何保存对 Python 列表所做的更改,以便在重新运行脚本后更新? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

保存对表单控件所做的更改? [复制]

打开保存的文件,其中包含对富文本所做的更改

在 Chrome Devtools 中检测和观察对样式表所做的更改

如何撤消对 Python 2D 类实例数组所做的更改,例如在 C++ 中

有啥方法可以保存用户对 HTML 页面所做的所有更改?

对列表的一个元素所做的更改会影响到列表的所有元素