Python 3.x 如何使用聊天机器人的API将sqlite3转换为csv格式?
当我运行聊天机器人时,它会在后端创建一个db.sqlite3文件来存储所有对话。我想使用API将此db.sqlite3文件转换为csv文件。我应该如何在python中实现它?图像包含文件的类型Python 3.x 如何使用聊天机器人的API将sqlite3转换为csv格式?,python-3.x,sqlite,export-to-csv,chatbot,Python 3.x,Sqlite,Export To Csv,Chatbot,当我运行聊天机器人时,它会在后端创建一个db.sqlite3文件来存储所有对话。我想使用API将此db.sqlite3文件转换为csv文件。我应该如何在python中实现它?图像包含文件的类型 数据库文件中有多个表与Chatterbot关联。它们是会话关联、会话、响应、语句、标记关联和标记在所有这些表中,只有响应表和语句表具有正确的数据(至少在我的例子中是这样)。但是,我尝试将所有表转换为csv。因此,您也可能会发现一些空的csv文件 import sqlite3, csv db = sqlit
数据库文件中有多个表与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)
在哪里将其集成到我的Chatterbot.py中,或者我需要创建另一个文件?请尽快告诉我。谢谢你,好的,现在开始工作了。此StatementTable.csv和ResponseTable.csv表示什么?很抱歉延迟。我不太清楚。我刚刚将每个表转换为csv格式。顺便问一下,您是如何获得文件名StatementTable.csv和ResponseTable.csv的?根据我的代码,它们应该是Response.csv和Statement.csv,对吗?你修改名字了吗?