我使用 SQLAlchemy 来填充数据库,并且在处理之前经常需要检查数据库中是否存在 orm 对象。这可能是一个非传统的问题,但我发现自己经常遇到这种模式:
my_object = session.query(SomeObject).filter(some_fiter).first()
if my_object: # Mostly in databases...
# Juchee it exists
# process
else:
# It does not exist. :-(
my_object = SomeObject()
# process
我的 做梦是这样的:
if my_object = session.query(someObject).blabla.first():
# if my_object is None this scope is left alone
# if my_object is not None I can work with my_object here...
我知道,这个语法是错误的,但是我想解释一下,这个例子的意思。任何相同的方式都会让我开心。
这个模式是否有一个优雅的 Python 方法?这个问题不仅针对 SQLAlchemy,而且针对每个等价的场景。
闭上眼睛,点击“发布你的问题”,等待那些聪明人和蟒蛇爱好者用心追捕我,因为我问了一些可能不合适的问题