0

我有 python 字典:

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 回答