我如何制作Python程序,以便即使终止后,变量,列表和其他对象的值也不会重置?

问题描述 投票:0回答:2

例如,

x = 0
for i in range(5):
   x += 1
print(x)

这里,我希望x的值保持为5,并且在程序终止后不重置为0,就像普通应用程序对您的设置,个人信息等进行的处理。

python python-3.x persistence reset termination
2个回答
0
投票

程序终止后,其内存中的所有内容均消失。永久保存数据的最简单方法是将其写入文件,您可以在此处阅读:https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files

例如:

try:
    with open("save.txt") as save:
        x = int(save.read())
except FileNotFoundError:
    print("No save file found, starting at 0")
    x = 0

for i in range(5):
    x += 1
print(x)

with open("save.txt", "w") as save:
    save.write(str(x))

0
投票

使用数据库!您可以尝试将数据存储在MongoDB之类的数据库中。您可以做的另一件事是创建一个本地文件,如@Samwise所述。但是使用数据库可能会更好,因为如果您不熟悉数据库,它将有助于学习如何使用它。您可以尝试通过pymongo

使用MongoDB
© www.soinside.com 2019 - 2024. All rights reserved.