【发布时间】:2011-05-05 12:08:01
【问题描述】:
我正在尝试将针对 Python 2 制作的 Python 库转换为 Python 3,here is the code。
我在第152行有错误。在Py2版本中,函数是:
def write(self, data):
self._write_buffer += data
错误是:
TypeError:无法转换“字节” 隐式地指向 str 的对象
我发现我要解码变量,所以我把函数改成:
def write(self, data):
self._write_buffer += data.decode('utf8')
它可以工作,但我在 asyncore 库中有另一个错误,它说
(类型)必须是字节或缓冲区,而不是 字符串
那么,我该怎么办?
【问题讨论】:
-
那么到底有什么问题呢?