python sqlite数据库一对多_使用Python将多个类型插入到SQLite数据库中

(一个月后),两个步骤:

1例如,将DAS lats lons times展平为一个长列表,比如18 long

2生成“Insert into tablename xx(?)?,?,... 18个问号),然后执行。在Test = 1

def flatten( *args ):

""" 1, (2,3), [4,5] -> [1 2 3 4 5] """

# 1 level only SO [python] [flatten] zzz

all = []

for a in args:

all.extend( a if hasattr( a, "__iter__" ) else [a] )

if Test: print "test flatten:", all

return all

def sqlinsert( db, tablename, *args ):

flatargs = flatten( *args ) # one long list

ncol = len(flatargs)

qmarks = "?" + (ncol-1) * ",?"

insert = "Insert into tablename %s values (%s)" % (tablename, qmarks)

if Test: print "test sqlinsert:", insert

if db:

db.execute( insert, flatargs )

# db.executemany( insert, map( flatargs, rows ))

return insert

#...............................................................................

if __name__ == "__main__":

print sqlinsert( None, "Table", "hidiho", (4,5), [6] )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值