从Python2切换到Python3并且新的字符串系统真的很痛苦(或者说我不理解它的真正好处)。
有没有办法让它默认为旧式字节系统,而不必在每个字符串之前放置一个b。我通过套接字发送了很多命令,代码看起来很难看 - 即
conn.sendall(b'k\n')
我倾向于使用它而不是担心unicode
答案 0 :(得分:2)
不,没有。从我收集的内容来看,你不认为这是一种痛苦,而你确实理解了这种好处,你只是认为b''很难看,这对我来说似乎不是一个很好的理由。
在几乎所有情况下,分离二进制和文本数据都是一个很大的简化。需要使用b为二进制数据添加前缀是一个很小的代价。