【问题标题】:How to pack python dict to XDR如何将 python dict 打包到 XDR
【发布时间】:2020-10-14 03:17:36
【问题描述】:

我有 python 字典:

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

如何将这个 dict 打包成 XDR 数据格式?

【问题讨论】:

    标签: python python-2.7 python-3.x xdr


    【解决方案1】:

    这实际上取决于您希望它如何包装。作为 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◦◦◦
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-12
      • 2016-07-07
      • 1970-01-01
      • 2021-11-03
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多