py3k默认为byte而不是string

时间:2011-10-25 22:21:01

标签: string python-3.x

从Python2切换到Python3并且新的字符串系统真的很痛苦(或者说我不理解它的真正好处)。

有没有办法让它默认为旧式字节系统,而不必在每个字符串之前放置一个b。我通过套接字发送了很多命令,代码看起来很难看 - 即

conn.sendall(b'k\n')

我倾向于使用它而不是担心unicode

1 个答案:

答案 0 :(得分:2)

不,没有。从我收集的内容来看,你不认为这是一种痛苦,而你确实理解了这种好处,你只是认为b''很难看,这对我来说似乎不是一个很好的理由。

在几乎所有情况下,分离二进制和文本数据都是一个很大的简化。需要使用b为二进制数据添加前缀是一个很小的代价。