运行程序时如何存储信息

时间:2016-07-09 15:18:31

标签: python

运行时如何在python中存储信息?

以下是代码:

list = [""]
plist = raw_input("What do you want to append: ")
list.append(plist)
print list

当它运行时:

What do you want to append: Hello
Hello

现在让我说我离开去吃饭然后我回来了,我运行程序:

What do you want to append: People
People

问题是该程序没有存储Hello这个词并保留了People。如何让python存储我在raw_input存储中写的所有信息呢?

2 个答案:

答案 0 :(得分:5)

要使信息在执行过程中保持不变,您应该将其保存到文件中。这是编程语言的标准 - 变量存储在内存(RAM)中,并在每次执行时重置。

最重要的是,在您的示例中,您显式创建了一个要追加的空列表。要附加到之前创建的列表,请将该列表保存到文件中,然后根据该文件的内容创建列表。

HashSet<Guid> wordFromIdListWithNeededSourceId =
          new HashSet<Guid>
            (
                db.WordForms.Where(wf => wf.SourceId == 2)
                .Select(wf => wf.WordId).Distinct()
            );

答案 1 :(得分:1)

重新启动程序时,Python会转储或“忘记”上一个程序中的所有变量。如果您希望程序在退出之前继续询问要添加的单词,则可以使用for循环或while循环。例如,你可以写:

for i in range(10):
     plist = raw_input("What do you want to append: ")
     list.append(plist)
     print(list)

这将允许您输入10个单词,list将包含所有单词。但是,如果要关闭程序并重新启动程序并获得上次运行时的所有数据,则应将其写入外部文件,其他人已经回答了!