2016-07-25 6 views
0

私はPythonで辞書を持っています。私が理解しているからスリルフは厳密に型指定されたマップmap<type1, type2>しか許さない。しかし、Pythonの値は必ずしも同じ型ではありません。私は私の.thriftファイルに辞書の異なるデータ型Apache Thrift

void submit_record(1: i32 id, 2: i32 time, 3: map<string, varying>) 

をこの構造体を渡したい

dict = {'id':1, 
     'text': 'some text', 
     'active': None} 

はこれを行う方法はありますか?

答えて

0

スリフトunion、またはstructを使用します。

union varying { 
    1 : double dbl 
    2 : i32 int // or maybe i64 
    3 : string str 
} 

深い読み:私は様々な値を持つ辞書を使用できるようになります

+0

?上記の私の例の辞書のような。 – Dylan

+0

はい、そういうわけで、私はあなたの例の直後に、「多様な」という名前を付けました。もちろん、他の名前を持つこともできます。すべての組合には1つのフィールドセットしかありません。それが現在の価値です。 – JensG

関連する問題