运行时如何在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存储中写的所有信息呢?
答案 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
将包含所有单词。但是,如果要关闭程序并重新启动程序并获得上次运行时的所有数据,则应将其写入外部文件,其他人已经回答了!