Python 名称错误:名称';缓冲区';没有定义

Python 名称错误:名称';缓冲区';没有定义,python,python-3.x,buffer,memoryview,Python,Python 3.x,Buffer,Memoryview,Python2代码: x = buffer(chr(0) * 32) 蟒蛇3的等效物是什么? 我试图用memoryview()替换缓冲区,但名称错误变成了类型错误:TypeError:memoryview:需要类似字节的对象,而不是“str” 我很确定这应该是一个字符串而不是一个字节 有人能帮我吗 不是答案调整来自 memoryview需要字节。Python 3现在对字节和字符串进行了区分。@Thierrylahuille请强调这两个问题的相似之处,以及另一个问题如何回答这个问题。。pytho

Python2代码:

x = buffer(chr(0) * 32)
蟒蛇3的等效物是什么? 我试图用
memoryview()
替换缓冲区,但名称错误变成了类型错误:TypeError:memoryview:需要类似字节的对象,而不是“str”

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

有人能帮我吗

不是答案调整来自


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

@Thierrylahuille请强调这两个问题的相似之处,以及另一个问题如何回答这个问题。。python3.py,请解释一下它们之间的区别,以支持您关于这个问题没有解决方案的说法。类似于
x=memoryview(b'\x00'*32)
?我在问题中就说了!“我试图用memoryview()替换缓冲区,但名称错误变成了类型错误:TypeError:memoryview:需要类似字节的对象,而不是'str'。”链接的“duplicate”没有回答任何问题!我将代码改为:x=memoryview(b“chr(0)*32”),这看起来很糟糕,我确信这不是正确的d方式,但至少所有错误都消失了。我改为:x=memoryview(b“chr(0)*32”),但我认为解决方案是@Jean franoisfabre发布的
x = memoryview(b'\x00'*32)`