当前位置: 首页 > 面试题库 >

将字典转换为字节然后再次返回python?

邰昀
2023-03-14
问题内容

我需要在两台机器之间发送一些变量的值,并打算使用套接字来实现。我使用md5哈希算法作为发送数据的校验和,以确保正确传输数据。要执行md5哈希算法,我必须将数据转换为字节。我想同时传递变量的名称及其值。因为我有很多变量,所以我使用字典。

所以我想将类似的东西转换为字节?

variables = {'var1' : 0, 'var2' : 'some string', 'var1' : ['listitem1','listitem2',5]}

换句话说,我有一个字典,里面有很多不同的数据类型,包括列表,列表又有多种不同的数据类型,我想将其转换为字节。然后在接收机上将那些字节转换回字典。

我尝试了几种不同的方法,在这里推荐使用json(将python
dict转换为字符串然后返回
),但是我无法通过接缝来生成一个字符串,不用理会字节。


问题答案:

这应该工作:

s=json.dumps(variables)
variables2=json.loads(s)
assert(variables==variables2)


 类似资料:
  • 问题内容: 如何将Python字典序列化为字符串,然后再返回字典?该词典中将包含列表和其他词典。 问题答案: 这取决于您要使用它的目的。如果只是尝试保存它,则应使用(或者,如果使用CPython 2.x,则速度更快)。 如果您希望它可读,可以使用: 但是,它支持的功能非常有限,虽然可以用于任意对象(如果它不能自动运行,则该类可以定义以精确指定应如何对其进行腌制)。

  • 问题内容: 我需要将JSONArray对象存储为字符串,然后检索该字符串并将其转换回JSONArray。 如果我做: 我会找回同一个物体吗? 我正在尝试将JSONArray存储在SQLite数据库中。 这就是我在看的东西。http://developer.android.com/reference/org/json/JSONArray.html#toString() 问题答案: 只要它是一个有效的

  • 问题内容: 我正在寻找将Java char数组转换为字节数组 而不创建中间体的方法,因为char数组包含密码。我查看了几种方法,但是它们似乎都失败了: 断言总是失败的(并且,至关重要的是,当在生产中使用该代码时,密码将被拒绝),但是print语句会打印出三次密码。为什么与和有所不同,却显得相同?我是否错过了空终止符之类的东西?我怎样做才能使转换和未转换工作? 问题答案: 问题是您使用构造函数,该构

  • 试图对这个问题中的各个数字求和。然而,当涉及负数时,函数就会分崩离析。这是因为当您使用toString()时,会将负号转换为NewStr中的值。例如,在本例中,newstr[0]==='-'。不管怎么说都是为了解决这个问题?最好使用Number()函数

  • 问题内容: 我在这里有点麻烦 我正在尝试将numpy.ndarray转换为字符串,我已经这样做了: 它有效,但是我想知道是否可以将其转换回numpy.ndarray。 最好的方法是什么? 我正在使用numpy 1.8.1 上下文:目标是将numpy.ndarray作为消息发送到Rabbitmq(pika库) 问题答案: 您可以使用此方法: 对不起,我的回答很简短,评论不够。请记住声明数据类型,否则

  • 问题内容: 我正在编写一个将数据存储在字典对象中的程序,但是该数据需要在程序执行过程中的某个时候保存,并在再次运行该程序时重新加载到字典对象中。我如何将字典对象转换为可以写入文件并再加载回字典对象的字符串?希望这将支持包含词典的词典。 问题答案: json模块是一个很好的解决方案。与pickle相比,它的优势在于它仅生成纯文本输出,并且是跨平台和跨版本的。