当我第二次运行程序时,如何让它记住已更改的变量?
所以这是第一次运行:
>>> foo = ["bar", "foo"]
>>> foo[2] = raw_input()
然后第二次运行它会记住foo[2]
是什么,而用户不必再将其放入。
答案 0 :(得分:1)
您可以将数据写入文件,并在后续运行中重新读取该数据。 (如果文件不存在,或者长度为零,请让程序从头开始。)如果您只需要保存一两项数据,这种方法非常实用。
稍微更一般地说,持久性是一个常用于指代跨程序的多个执行来维护数据的术语。
例如,请参阅persistence for Python 2.7和persistence for Python 3。在那里,描述了酸洗或编组数据。使用dumps()
等函数序列化数据进行存储,并使用loads()
对其进行反序列化。如果您节省大量数据或保存复杂的数据结构,这种方法很实用。
答案 1 :(得分:0)
我真的不明白你在说什么。但是,如果我猜测你必须像你一样将你想要的值绑定到某些变量上。第二次运行它时,它会记住变量的值。或者您可以将其保存到文件中并将其保存在那里。