如何在每次在python中运行时让程序记住变量?

时间:2017-11-12 04:21:34

标签: python python-2.7 variables

当我第二次运行程序时,如何让它记住已更改的变量?

所以这是第一次运行:

>>> foo = ["bar", "foo"]
>>> foo[2] = raw_input()

然后第二次运行它会记住foo[2]是什么,而用户不必再将其放入。

2 个答案:

答案 0 :(得分:1)

您可以将数据写入文件,并在后续运行中重新读取该数据。 (如果文件不存在,或者长度为零,请让程序从头开始。)如果您只需要保存一两项数据,这种方法非常实用。

稍微更一般地说,持久性是一个常用于指代跨程序的多个执行来维护数据的术语。

例如,请参阅persistence for Python 2.7persistence for Python 3。在那里,描述了酸洗或编组数据。使用dumps()等函数序列化数据进行存储,并使用loads()对其进行反序列化。如果您节省大量数据或保存复杂的数据结构,这种方法很实用。

答案 1 :(得分:0)

我真的不明白你在说什么。但是,如果我猜测你必须像你一样将你想要的值绑定到某些变量上。第二次运行它时,它会记住变量的值。或者您可以将其保存到文件中并将其保存在那里。