【问题标题】:Is there a reason to wrap kwargs.get() with a try except statement in python?是否有理由用 python 中的 try except 语句包装 kwargs.get() ?
【发布时间】:2013-07-10 21:43:25
【问题描述】:

如果我定义一个函数,是否有可能为 kwargs.get 引发异常?例如,

def func(**kwargs):
    try:
        a = kwargs.get("a")
    except Exception as e:
        raise ValueError("Would I ever see this error? \n ERROR: %s" % e )

【问题讨论】:

  • 如果调用不发送字典作为参数怎么办?
  • 它应该被强制到给定函数签名的字典中......

标签: python error-handling try-catch keyword-argument


【解决方案1】:

不,kwargs.get('somestring') 不会引发异常;在这种情况下,您将获得标准 Python dict 类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    • 2014-09-04
    • 2011-04-08
    • 1970-01-01
    • 2011-11-08
    • 2011-09-29
    • 2020-06-08
    相关资源
    最近更新 更多