python如何读取CSV信息存入数据库
4个回答
展开全部
class DBI(object):
"""database interface"""
def __init__(self, conn):
"""keep connection"""
self._conn = conn
def store(self, sql, data):
"""store data into database with given sql"""
curr = self._conn.cursor()
curr.executemany(sql, data)
self._conn.commit()
curr.close()
def execute(self, sql, *args, **kwgs):
"""execute sql on database"""
curr = self._conn.cursor()
curr.execute(sql, *args, **kwgs)
self._conn.commit()
curr.close()
def ipager(serial, pagesize):
"""make serial page by page"""
buff = []
for row in serial:
buff.append(row)
if len(buff) >= pagesize:
send, buff, = buff, []
yield send
if len(buff):
yield buff
def tester():
import csv
import sqlite3
dbi = DBI(sqlite3.connect(database=":memory:"))
dbi.execute("create table tb_tester (id, key, val, tm)")
sql="insert into tb_tester values (?, ?, ?, ?)"
with open(todofile, 'rb') as handle:
for rows in ipager(csv.reader(handle), 512):
dbi.store(sql, rows)
csv模块是python处理csv类文件的强大工具; 参考 https://docs.python.org/2/library/csv.html
ipager将大数据流按指定大小分页, 以节省资源并提升效率;
DBI提供统一的数据库接口操作方法;
展开全部
#python3.3 listCsv 就是存放数据的数组
#- * - coding: UTF-8 -*-
import io
file = open('csv.csv')
line = file.readline()
listCsv = []
while line!='':
listCsv.append(line.split())
line = file.readline()
print(listCsv)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,CSV文件你可以当成是个数据库文件,操作EXCEL的方式去操作,
python不会,但是ASP和PHP都可以,我想这个语言道理是一样的,首先要建立EXCEL数据库的连接,进行循环操作
python不会,但是ASP和PHP都可以,我想这个语言道理是一样的,首先要建立EXCEL数据库的连接,进行循环操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Python使用Tensorflow读取CSV数据训练DNN深度学习模型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询