Когда я запускаю своего чат-бота, он создает в бэкэнде файл db.sqlite3 для хранения всего разговора. Я хочу преобразовать этот файл db.sqlite3 в файл csv с помощью API. Как мне реализовать это на Python? Изображение содержит тип файла.





В файле db, связанном с Chatterbot, есть несколько таблиц. Это ассоциация_ беседы, беседа, ответ, утверждение, ассоциация_ тега и тег.
Из всех этих таблиц только таблицы ответов и операторов содержат правильные данные (по крайней мере, в моем случае). Однако я попытался преобразовать все таблицы в csv. Так что вы также можете найти несколько пустых файлов csv.
import sqlite3, csv
db = sqlite3.connect("chatterbot-database") # enter your db name here
cursor = db.cursor()
tables = [table[0] for table in cursor.execute("select name from sqlite_master where type = 'table'")] # fetch table names from db
for table in tables:
with open('%s.csv'%table, 'w') as fd:
csvwriter = csv.writer(fd)
for data in cursor.execute("select * from '%s'"%table): # get data from each table
csvwriter.writerow(data)
, Хорошо, теперь он работает. На что указывают файлы StatementTable.csv и ResponseTable.csv?
Извините за задержку. Точно не знаю. Я просто преобразовал каждую таблицу в формат csv.
Кстати, как вы получаете имена файлов StatementTable.csv и ResponseTable.csv? Они должны быть Response.csv и Statement.csv в соответствии с моим кодом, верно? вы изменили имена?
куда интегрировать его в мой Chatterbot.py или мне нужно создать другой файл? Пожалуйста, сообщите как можно скорее. Спасибо