簡體   English   中英

SQLObject:重用我的參數列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM