是否有一种方法可以将用户输入保存到一个永久列表中,即使在python程序关闭后也会保存该列表

是否有一种方法可以将用户输入保存到一个永久列表中,即使在python程序关闭后也会保存该列表,python,python-3.x,chatbot,Python,Python 3.x,Chatbot,我想用python 3制作一个聊天机器人,它可以自己学习。我希望它能够存储用户输入的数据。我如何做到这一点并将其保存在一个列表中,这样每当我再次查看它时,它都会存储来自不同用户的新变量。将数据存储在一个文件中。了解如何读取和写入文件。您可以使用以下代码: # Saving the information file = open("filename.txt","w") file.write('|'.join(my_list)) file.close() # To get the informati

我想用python 3制作一个聊天机器人,它可以自己学习。我希望它能够存储用户输入的数据。我如何做到这一点并将其保存在一个列表中,这样每当我再次查看它时,它都会存储来自不同用户的新变量。

将数据存储在一个文件中。了解如何读取和写入文件。您可以使用以下代码:

# Saving the information
file = open("filename.txt","w")
file.write('|'.join(my_list))
file.close()
# To get the information just do 
file = open("filename.txt","r").read()
my_list = file.split("|")
# Magic you have your list back again!
这还有很多,所以你应该做一些关于读写文件的研究


要在程序生命周期之外保存数据,您需要某种形式的永久存储。正如Elodin所回答的,纯文本文件是一种简单的方法。您可以使用JSON格式将数据与每个用户关联,例如:[{“用户名”:“John”,“输入”:“用户输入的数据1”},{“用户名”:“Mary”,“输入”:“用户输入的数据2”}]。但是,更好的方法是使用SQL/SQLite之类的东西来存储数据