如何将memoryview转换为bytes?

20

如何将Python的memoryview转换为bytes?

例如:

>>> convert(memoryview(b"test"))
b"test"
1个回答

28
Python的memoryview有一个tobytes()方法,可以让你做到这一点。你也可以在对象上调用bytes()
请记住,将memoryview对象转换为字节会复制数据,而你无论哪种方式都可以在大多数地方使用memoryview。我不建议你进行转换。

2
密码学不接受memoryview对象。 - DrWhooze
2
那么,把一个补丁发送到密码学库吧;-) - Bharel
说“你可以在大多数情况下都使用memoryview”并不完全正确——你不能对memoryview执行任何操作(如strip、find等),在大多数情况下,即使我不想转换,我也必须进行转换。 - Jan Spurny
@Jan,你可以在大多数地方使用它们。为什么要剥离字节对象? - Bharel
@Bharel - 对于整个辩论,我真的很抱歉,这完全偏离了主题,我只是因为感觉你在攻击我使用字节(这是/曾经超出我的控制)而做出反应,所以我感到必须解释自己,但这没有任何意义。我建议我将删除我的评论,你可以删除对我的回应。 - Jan Spurny
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接