且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

python sqlite插入命名参数或null

更新时间:2023-12-01 13:03:28

使用None插入一个NULL:

dict = {'location': 'somewhere', 'arrival': '1000', 'departure': None}

您可以使用默认字典和生成器将其与 executemany() 一起使用:

You can use a default dictionary and a generator to use this with executemany():

defaults = {'location': '', 'arrival': None, 'departure': None}

c.executemany(SQL, ({k: d.get(k, defaults[k]) for k in defaults} for d in your_list_of_dictionaries)