gpt4 book ai didi

python - 永久保存数组中的元素

转载 作者:行者123 更新时间:2023-11-30 23:24:13 25 4
gpt4 key购买 nike

我想知道是否可以用 Python 执行标题中解释的操作。让我更好地解释一下自己。假设你有一个数组:

list = []

然后您就有一个函数,它将用户的输入作为字符串并将其附加到数组中:

def appendStr(list):
str = raw_input("Type in a string.")
list.append(str)

我想知道即使在程序关闭后是否也可以保存用户在列表中所做的更改。因此,如果用户关闭程序,再次打开它,并打印列表,他/她添加的字符串就会出现。感谢您的时间。这可能是一个重复的问题,如果是这样,我很抱歉,但我找不到类似的 Python 问题。

最佳答案

更简单的解决方案是使用 json

import json
li = []
def getinput(li):
li.append(raw_input("Type in a string: "))

要保存列表,您需要执行以下操作

savefile = file("backup.json", "w")
savefile.write(json.dumps(li))

并加载您只需执行的文件

savefile = open("backup.json")
li = json.loads(savefile.read())

您可能想要处理文件不存在的情况。需要注意的一件事是,像类这样的复杂结构不能存储为 json。

关于python - 永久保存数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com