Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SQLObject:重用我的参数列表_Python_Dry_Sqlobject - Fatal编程技术网

Python 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

我使用的是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['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。它也是一个副本,但声音不大