我正在为SOAP API构建一个Python包装器。 SOAP模式使用list
方法的以下公共签名定义方法:
ListObjectReq(searchCriteria, returnedTags)
API要求客户端显式定义要返回的端点的所有属性。这是痛苦的并且对用户来说是麻烦的。我希望用一个选项来包装它,以便在需要时返回给定方法调用的所有属性。
我的问题是,最蟒蛇的方式是什么?我会简单地允许:
通过str
"all"
:
object.list(search_criteria = search_criteria,returned_tags =“all”)
传递all
功能:
object.list(search_criteria = search_criteria,returned_tags = all)
将returned_tags
设为kwarg
,然后添加其他kwarg
选项return_all
。
object.list(search_criteria = search_criteria,return_all = True)
如果是这样,在提供两种情况时,内部处理案例的最佳方法是什么?
returned_tags
,请忽略return_all
returned_tags
并提供return_all=True
?我可能正在沸腾海洋,但我正在寻找处理这些类型情况的认真接近。