python调用sqlite命令的问题

feiyond 2015-06-26 01:46:29
目前我想使用python,将一个csv文件导入成sqlite的数据表。
如果是在sqlite的命令提示符下,可以这样做:
sqlite3 test.db

sqlite> .separator ','
sqlite> .import ../feiyond.csv abc (abc是已经建好的表,各字段和csv文件中的对应)

也就是执行以上2个命令后,就可以了。

但是我现在需要在python中来完成,在python我使用os.system调用的命令是:sqlite3 test.db '.separator ',' ',sqlite3 test.db '.import ../feiyond.csv abc',但是我在python中只能分2次调用命令,无法将这2条命令关联起来,导致总是报错,因为需要执行.separator ',',但是这2条命令无法关联执行。

所以,请问各位,有没有什么好的办法,能让这2条sqlite的命令,在python中一起执行了?
...全文
527 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaode01 2017-05-10
  • 打赏
  • 举报
回复
三种方法: 方法一:使用pandas import pandas import csv, sqlite3 conn= sqlite3.connect("dbname.db") df = pandas.read_csv('d:\\filefolder\csvname.csv') df.to_sql('tablename', conn, if_exists='append', index=False) print('ok') 方法二: os.system('sqlite3 test.db && .separator ',' && .import ../feiyond.csv abc ') 方法三: os.system('sqlite3 test.db ; .separator ',';.import ../feiyond.csv abc ')

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧