【问题标题】:How can I make a program remember variables every time it is run in python? [duplicate]如何让程序每次在 python 中运行时记住变量? [复制]
【发布时间】:2018-04-25 00:25:58
【问题描述】:

当我第二次运行一个程序时,我怎样才能让它记住已经改变的变量?

所以第一次运行:

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

然后在第二次运行时,它会记住 foo[2] 是什么,而无需用户再次输入。

【问题讨论】:

  • 如果以后运行需要,可以将该变量存储在文件中。
  • 变量中存储的任何值(在任何编程语言中)都存储在临时内存(通常是 RAM)中,并且它们不会在不同的程序执行周期之间持续存在。如果你想在这种情况下保留值,那么你需要通过某种方式将值写入磁盘,例如写入文件或写入数据库。

标签: python python-2.7 variables


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    更一般地说,持久性是一个常用的术语,指的是在程序的多次执行中维护数据。

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

    【讨论】:

      猜你喜欢
      • 2018-12-22
      • 1970-01-01
      • 2021-06-27
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 2013-12-17
      相关资源
      最近更新 更多