在sqlalchemy
中,我有一个基类Stock
。
现在,我想绑定一些以前抓取的物品,并想像这样绑定它们:
stock = Stock(isin = item['isin'], name = item['name'], points = item['points'], ...)
这感觉非常令人讨厌和无聊。
item
中的键的命名方式与Stock
的内部表示形式完全相同,但是某些项需要忽略(这些命令以下划线开头,例如item['_leave_me_alone']
)。
有没有办法更好地编写上面的代码?
答案 0 :(得分:2)
您可以改用here所使用的方法,换句话说,将过滤后的字典解压缩为参数:
stock = Stock(**{k: v for k, v in item.items() if not k.startswith('_')})