我使用Pyramid Web框架构建了一个Web应用程序。我发现自己有很多次这样做:
result = request.params.get('abc', None)
if result:
result = simplejson.loads(result)
else:
result = {}
事情是,有时,' abc'请求参数不存在且"结果"的值将是无。因此,在执行simplejson.loads
操作之前,我总是要检查它是否为无,否则我会得到TypeError: expected string or buffer
例外。
是否有更好/更多" pythonic"这样做的方式?
答案 0 :(得分:3)
试试这个:
result = simplejson.loads(request.params.get('abc', '{}'))