gpt4 book ai didi

python - 避免在 SQLAlchemy 中解包模式

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:49 25 4
gpt4 key购买 nike

在我的 SQLAlchemy 包装器中,我往往有冗余的代码块,其中涉及是否解压代码的重复逻辑。

例如

  def seek_entry(self, filter, model, multiple=False, unpack=False):
if multiple:
if unpack:
return self.session.query(model).filter_by(**filter).all()
else:
return self.session.query(model).filter_by(filter).all()
else:
if unpack:
return self.session.query(model).filter_by(**filter).first()
else:
return self.session.query(model).filter_by(filter).first()

有没有办法不必检查unpackmultiple,而是使代码更简洁?

最佳答案

您可以利用filter()方法(如果给定的 filter 不是字典)。请参阅source code查看 filter_by() 如何调用 filter() 方法。

关于python - 避免在 SQLAlchemy 中解包模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com