Python SQLObject:重用我的参数列表
我使用的是SQLObject,我有以下几点:Python SQLObject:重用我的参数列表,python,dry,sqlobject,Python,Dry,Sqlobject,我使用的是SQLObject,我有以下几点: # update foo if it exists, otherwise create a new one if self.foo_exists: Foo.get(foo_id).set(name = foo['name'], ip = foo['ip'], port = foo['port'], mode = foo['mode'], max_conn = foo['max_conn']) else: Foo(name = foo['na
# update foo if it exists, otherwise create a new one
if self.foo_exists:
Foo.get(foo_id).set(name = foo['name'], ip = foo['ip'], port = foo['port'], mode = foo['mode'], max_conn = foo['max_conn'])
else:
Foo(name = foo['name'], ip = foo['ip_address'], port = foo['port'], mode = foo['mode'], max_conn = foo['max_conn'])
它工作得很好,但我真的想消除重复。我向Foo()
传递的参数与向.set()
传递的参数完全相同
我尝试传递dict,但SQLObject不支持
try:
obj = Foo.get(foo_id)
obj.set(**d)
except SQLObjectNotFound:
Foo(**d)
它支持dict,使用**dict。它也是一个副本,但声音不大