Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用聊天机器人的API将sqlite3转换为csv格式?_Python 3.x_Sqlite_Export To Csv_Chatbot - Fatal编程技术网

Python 3.x 如何使用聊天机器人的API将sqlite3转换为csv格式?

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

当我运行聊天机器人时,它会在后端创建一个db.sqlite3文件来存储所有对话。我想使用API将此db.sqlite3文件转换为csv文件。我应该如何在python中实现它?图像包含文件的类型


数据库文件中有多个表与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,对吗?你修改名字了吗?