在写 Python 的过程中,因为有些时候参考的代码是 Python2 写的,所以在 3.x 的环境中就容易抛出一些异常信息,在这里进行记录
类型异常
byte 和 string
在写 socket 的程序的时候, recv() 函数返回值在 2.x 中是字符串的格式,但是在 3.x 之后是 byte 的格式,这样在 print() 函数中输出 recv() 的结果的时候就会报异常信息:
1 | TypeError: must be str, not bytes |
解决方案:
通过 byte() 函数进行转换
1 | byte = sk.recv(1024) |