Я использую SQLAlchemy для заполнения базы данных, и часто мне нужно проверить, существует ли объект формы в базе данных перед обработкой. Это может быть нестандартный вопрос, но я часто сталкивался с этим шаблоном:
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, но и каждого эквивалентного сценария.
закрываю глаза, нажимаю "Оставить свой вопрос" и жду, пока умные люди и питонисты наизусть выследят меня за то, что я задал что-то, возможно, неуместное ;-)
if my_object := session.query(...):
, что в значительной степени соответствует тому, что запрашивает OP. - person Sam Rockett   schedule 14.01.2019