[英]SQLObject: reusing my arguments list
我正在使用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'])
它運作良好,但我真的想刪除重復項。 我正在將與.set()
完全相同的參數傳遞給Foo()
.set()
。
我嘗試通過字典,但SQLObject不支持該字典。
try:
obj = Foo.get(foo_id)
obj.set(**d)
except SQLObjectNotFound:
Foo(**d)
它支持dict,使用** dict。 它也是重復的,但不是那么響亮。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.