|
最近在学习PYTHON基础教程,在第24章中,利用asynchat、asyncore模块构建聊天室。照了书上敲了一遍代码以后,在运行过程中发现(版本3.5),push()方法必须将str转化为byte才能够运行,如:session.push(line.encode('utf-8')),而书上源代码并不需要转换,请大神指点是什么原因?
在聊天客户端输入时,程序也提示uncaptured python exception, closing channel <__main__.ChatSession connected 127.0.0.1:54777 at 0x23fb36ab2e8> (<class 'TypeError'>:a bytes-like object is required, not 'str' ,如何解?
|
|