Python 3.x 在蟒蛇3中使用Deque串

Python 3.x 在蟒蛇3中使用Deque串,python-3.x,string,deque,Python 3.x,String,Deque,在Python2中,我可以做类似的事情: frames = deque(maxlen=xyz) framesString = ''.join(frames) 在Python3中,我得到一个错误 我应该如何更改它以获得表示deque对象的字符串 提前感谢,, G.从Python官方,您可以像这样使用deque: 从集合导入数据 #无限长 frames=deque('ytreza') ''连接(框架) #它将显示“azerty” #最大长度 框架=deque('ytreza',maxlen=3)

在Python2中,我可以做类似的事情:

frames = deque(maxlen=xyz)
framesString = ''.join(frames)
在Python3中,我得到一个错误

我应该如何更改它以获得表示deque对象的字符串

提前感谢,, G.

从Python官方,您可以像这样使用
deque

从集合导入数据
#无限长
frames=deque('ytreza')
''连接(框架)
#它将显示“azerty”
#最大长度
框架=deque('ytreza',maxlen=3)
''连接(框架)
#它将显示“aze”
#没有输入
断言len(deque(maxlen=3))==0
''.join(deque(maxlen(3)))
#它将显示一个空字符串
如果
deque
的内容是
bytes
,则应执行str转换,例如使用表达式生成器

''.join(我的文档中元素的str(元素))

这正是我所知道的,我得到了错误。。。frames是一个deque对象。我粘贴的第二行代码正是“”。join(frames)是您为Python 3粘贴的代码吗?我读到v2和v3I之间存在一些实现差异,我从sys导入版本使用python3.7.5;打印(版本);->3.7.5(默认,2019年11月1日,02:16:23)所有音频数据=“”。连接(上一音频)类型错误:序列项0:预期的str实例,找到的字节上一音频是一个deque对象,初始化为:上一音频=deque(maxlen=self.previous\u audio\u seconds*chunks\u/s)帧中填充了pyaudio流。我猜问题来自于您的数据。print(prev_audio)、print(type(prev_audio))、print(len(prev_audio))说什么?