私は、Pythonで書かれたマイクロサービスのためにThriftを使用しています。
pythonでNULL
の値を含む辞書を返しています。ThriftでPython辞書を返すときに "Null"値を扱うにはどうしたらいいですか?
これは私のPythonの応答ハンドラのコードです:
def response(id, token):
user_record = usertable.objects.get(uid = id)
if user_record.token == token:
response = dict(
pa_uid = user_record.pa_uid,
pa_token = user_record.pa_token,
dev_id = user.dev_id
)
return response
response
関数は辞書とdev_id
鍵を返している多くの場合、NULL
値を持っています。
これを処理するにはどうすればよいですか?
この
は私のスリフトファイル内のコードです:service Calculator extends shared.SharedService {
map<string,string> response(1:string id, 2:string token),
}
dev_id
キーが辞書を返しませんNULL
値スリフトを持っており、エラーがスリフトクライアントによってスローされます。例えば
:
@Mango:良い編集。ありがとう! –
問題はありませんでした。素晴らしい答えでした。私がしたことは、コードを少し分かりやすくすることでした) –
'user.dev_id'が0の場合はどうなりますか? 'または'はまだ起動し、 'dev_id'には' 'no_dev ''が割り当てられます。 –