为了账号安全,请及时绑定邮箱和手机立即绑定

NameError:名称“缓冲区”未定义

NameError:名称“缓冲区”未定义

慕哥9229398 2023-12-12 21:15:06
Python2代码:x = buffer(chr(0) * 32)python3 的等效项是什么?我尝试用memoryview()以下内容替换缓冲区,但名称错误变成了类型错误: TypeError: memoryview: a bytes-like object is required, not 'str'.我很确定这应该是一个字符串而不是一个字节。有人能帮我吗?python 3+ 的缓冲函数 不是答案!
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

为 python 3+调整 Buffer 函数的答案

x = memoryview(b'\x00'*32)`

memoryview需要字节。Python 3 现在区分了字节和字符串。


查看完整回答
反对 回复 2023-12-12
  • 1 回答
  • 0 关注
  • 40 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信