如何制作一个 Python 程序,以便在终止后,变量、列表和其他对象的值不会重置?



例如,

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

在这里,我希望 x 的值保持 5 并且在程序终止后不会重置为 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))

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

一起使用

编辑

延伸@Samwise的答案。您可能希望在本地文件中存储多个值。为此,请尝试创建 JSON 或 YAML 文件。对于 JSON 文件,您可以使用标准json库,对于 YAML 搜索,您可以使用 PyPI 上的

一个

最新更新