例如,
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 上的