NameError: name 'buffer' is not defined

NameError: name 'buffer' is not defined

Python2代码:

x = buffer(chr(0) * 32)

python3 等价物是什么? 我试图用 memoryview() 替换缓冲区,但名称错误变成了类型错误:TypeError: memoryview: a bytes-like object is required, not 'str'.

我很确定这应该是一个字符串而不是一个字节。

有人可以帮助我吗?

不是答案!

改编来自

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

memoryview 需要字节。 Python3现在区分字节和字符串