0

私はpython dictを持っています:

data = {
  'foo': 'bar',
  'hello': 'world'
}

この dict を XDR データ形式にパックするにはどうすればよいですか?

4

1 に答える 1

0

これは、どのように梱包したいかによって異なります。ペアとしてkey value、以下を使用できます。

Python 2.x:

    import xdrlib
    
    data = {'foo': 'bar', 'hello': 'world'}
    p = xdrlib.Packer()
    
    for key, value in data.items():
        p.pack_string(key)
        p.pack_string(value)
    
    print p.get_buffer()

Python 3.x:

    import xdrlib
    
    data = {'foo': 'bar', 'hello': 'world'}
    p = xdrlib.Packer()
    
    for key, value in data.items():
        p.pack_string(key.encode())
        p.pack_string(value.encode())
    
    print(p.get_buffer())

次のように表示されます。

◦◦◦foo◦◦◦◦bar◦◦◦◦hello◦◦◦◦◦◦world◦◦◦
于 2015-10-15T11:41:31.137 に答える