Есть ли способ сохранить пользовательский ввод в постоянный список, который сохраняется даже после закрытия программы python - PullRequest
0 голосов
/ 01 мая 2020

Я хочу создать чат-бота в python 3, который может учиться самостоятельно. Я хочу, чтобы он был в состоянии хранить данные от ввода пользователей. Как я мог сделать это и сохранить его в списке, чтобы всякий раз, когда я проверял его, в нем сохранялись новые переменные от разных пользователей.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Хранить данные в файле. Узнайте о чтении и записи в файлы. Некоторый код, который вы могли бы использовать:

# 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!

В этом есть гораздо больше, поэтому вам следует провести некоторое исследование о чтении и записи в файлы.

https://www.guru99.com/reading-and-writing-files-in-python.html

0 голосов
/ 01 мая 2020

Для сохранения данных вне жизненного цикла программы вам понадобится постоянное хранилище. Простые текстовые файлы - простой способ сделать это, как ответил Elodin. Вы можете использовать форматирование JSON, чтобы связать данные с каждым пользователем, например: [{"username": "John", "input": "данные, введенные пользователем 1"}, {"username": "Mary", "input": "данные, введенные пользователем 2"}]. Однако лучшим способом было бы использовать что-то вроде SQL / SQLite для хранения ваших данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...