如何让我的项目在重新启动后记住变量/列表?

Posted

技术标签:

【中文标题】如何让我的项目在重新启动后记住变量/列表?【英文标题】:How do I make my project remember a variable/list after it restarts? 【发布时间】:2021-06-26 01:23:53 【问题描述】:

我的项目要求它记住用户更新列表。问题是每次 python 项目重新启动时,更新的列表都会随之重置。这是一个例子:

list = [1, 2, 3]
list.append(4)
#the list is now [1, 2, 3, 4]

一旦我重新启动项目,列表将恢复为 [1, 2, 3]。我该如何解决这个问题?

【问题讨论】:

使用文本文件,保存到您的计算机 有没有办法将它保存到项目而不是文本文件?也许是一个 python 包? 我不确定是否有办法,除非您想像在线数据库一样使用,例如sql ? 这能回答你的问题吗? Keeping the data of a variable between runs of code 【参考方案1】:

要保存变量,您可以使用将存储在您的 PC 中的文本文件或 sqlite3 数据库。如果你喜欢,你也可以使用JSON文件,这样会更容易使用。

【讨论】:

【参考方案2】:

不是最好的,但值得一试。

list1=[1, 2, 3]
list1.append(4)
with open(__file__,"r") as file:
    file1=file.readlines()
    x=globals()['list1']
    file1[0]="list1="+str(x)+str("\n")
with open(__file__,"r+") as file2:

    file2.write(''.join([str(y) for y in file1]))

【讨论】:

以上是关于如何让我的项目在重新启动后记住变量/列表?的主要内容,如果未能解决你的问题,请参考以下文章

iPad删除后记住相机权限-如何清除?

Javascript,垂直折叠/展开菜单 - 页面更改后记住

如何在不重新启动我的 Express.js 项目的情况下刷新 API 端点

Android如何从同一个数组中仅显示列表视图中的某些项目?

服务器通过宝塔部署项目

如何在 IP 地址上启动 nuxt 项目