sqlalchemy-一次保存多个值

时间:2018-08-23 18:42:20

标签: python sqlalchemy

sqlalchemy中,我有一个基类Stock
现在,我想绑定一些以前抓取的物品,并想像这样绑定它们:

stock = Stock(isin = item['isin'], name = item['name'], points = item['points'], ...)

这感觉非常令人讨厌和无聊。
item中的键的命名方式与Stock的内部表示形式完全相同,但是某些项需要忽略(这些命令以下划线开头,例如item['_leave_me_alone'])。
有没有办法更好地编写上面的代码?

1 个答案:

答案 0 :(得分:2)

您可以改用here所使用的方法,换句话说,将过滤后的字典解压缩为参数:

stock = Stock(**{k: v for k, v in item.items() if not k.startswith('_')})