1

私は Pyramid Web フレームワークを使用して Web アプリを構築しています。私がこれをしていることに気付くことが何度もあります:

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

問題は、「abc」リクエスト パラメータが存在せず、「result」の値が None になる場合があることです。simplejson.loadsしたがって、操作を実行する前に常に None かどうかを確認する必要があります。そうしないと、TypeError: expected string or buffer例外が発生します。

これを行うためのより良い/より「pythonic」な方法はありますか?

4

1 に答える 1

3

これを試して:

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