1

我正在使用 Pyramid Web 框架来构建 Web 应用程序。有很多次我发现自己这样做:

result = request.params.get('abc', None)
if result:
  result = simplejson.loads(result)
else:
  result = {}

问题是,有时,“abc”请求参数不存在,“结果”的值为无。因此,在执行操作之前,我总是必须检查它是否为 None,simplejson.loads否则我会遇到TypeError: expected string or buffer异常。

有没有更好/更“pythonic”的方式来做到这一点?

4

1 回答 1

3

试试这个:

result = simplejson.loads(request.params.get('abc', '{}'))
于 2012-08-24T08:08:13.847 回答