问题描述
Python 3
我想通过套接字发送一个二进制字符串。我正在使用
socket.send(b"Hello from {0}",client_id)
但是我发现它不能正确替换 clientid。
我做错了什么?我是用二进制字符串完成的
解决方法
{0}
是您应该使用的 str.format
方法的占位符,但是 bytes
对象没有 format
方法;相反,您可以先将其格式化为字符串,然后使用 bytes
方法将其转换为 encode
:
socket.send("Hello from {0}".format(client_id).encode())