0

蟒蛇 3

我想通过套接字发送二进制字符串。我在用

socket.send(b"Hello from {0}",client_id)

但是我发现它没有正确替换clientid。

我究竟做错了什么?我这样做是在二进制字符串中完成的

4

1 回答 1

1

{0}str.format是您应该使用的方法的占位符,但bytes对象没有format方法;相反,您可以先将其格式化为字符串,然后bytes使用以下encode方法将其转换为:

socket.send("Hello from {0}".format(client_id).encode())
于 2021-07-21T01:27:12.480 回答