mysql - 我正在尝试解析本地磁盘上的 350 个文件并将数据作为 json 对象存储到数据库中
问题描述
我正在使用 python 解析 350 个具有 json 数据的 txt 文件。我能够检索其中的 62 个对象并将它们存储在 mysql 数据库中,但之后我收到一条错误消息JSONDecodeError: ExtraData
Python:
import os
import ast
import json
import mysql.connector as mariadb
from mysql.connector.constants import ClientFlag
mariadb_connection = mariadb.connect(user='root', password='137800000', database='shaproject',client_flags=[ClientFlag.LOCAL_FILES])
cursor = mariadb_connection.cursor()
sql3 = """INSERT INTO shaproject.alttwo (alttwo_id,responses) VALUES """
os.chdir('F:/Code Blocks/SEM 2/DM/Project/350/For Merge Disqus')
current_list_dir=os.listdir()
print(current_list_dir)
cur_cwd=os.getcwd()
cur_cwd=cur_cwd.replace('\\','/')
twoid=1
for every_file in current_list_dir:
file=open(cur_cwd + "/" + every_file)
utffile=file.read()
data=json.loads(utffile)
for i in range(0,len(data['response'])):
data123 = json.dumps(data['response'][i])
tup=(twoid,data123)
print(sql3+str(tup))
twoid+=1
cursor.execute(sql3+str(tup)+";")
print(tup)
mariadb_connection.commit()
我在网上搜索了一下,发现是多个dump语句导致了这个错误。但我无法解决它。
解决方案
推荐阅读
- report - 直通可用性报告
- kingfisher - SessionDelegate.swift 第 93 行崩溃
- javascript - Gulp 只看主要的 scss 而不是部分
- sql - 根据在选择菜单中选择的选项显示记录
- css - 为什么,如果 CSS 属性是在之后声明的,会被之前的一些声明覆盖
- plot - 如何连接闪亮的情节点击到网站
- javascript - Javascript对象中键/值的动态交换
- python - 在元组的ndarray中查找元组并返回搜索到的元组的索引
- reactjs - 在 Reactjs 中使用 Rocketchat 方法(loadHistory)时收到消息:“匹配失败 [400]”,错误类型:“Meteor.Error”
- node.js - 如何在 node.js 中运行 http 可执行文件/任务