Python-单行打印时的文本覆盖
备选案文1: 服务器部件:Python-单行打印时的文本覆盖,python,sockets,Python,Sockets,备选案文1: 服务器部件: def send_waiting_messages(wlist,sent): for message in messages_to_send: (client_socket,data) = message client_socket.send(str(users_sockets.get(sent)) + ": ") client_socket.send(str(data)) messages_to_send.remove(message
def send_waiting_messages(wlist,sent):
for message in messages_to_send:
(client_socket,data) = message
client_socket.send(str(users_sockets.get(sent)) + ": ")
client_socket.send(str(data))
messages_to_send.remove(message)
def send_waiting_messages(wlist,sent):
for message in messages_to_send:
(client_socket,data) = message
client_socket.send(str(users_sockets.get(sent)) + ": " + str(data))
messages_to_send.remove(message)
客户部分:
data = current_socket.recv(4096)
print data
当我使用此服务器的代码时,收到的文本如下所示:
Username:
text
Hiit:
备选案文2:
服务器部件:
def send_waiting_messages(wlist,sent):
for message in messages_to_send:
(client_socket,data) = message
client_socket.send(str(users_sockets.get(sent)) + ": ")
client_socket.send(str(data))
messages_to_send.remove(message)
def send_waiting_messages(wlist,sent):
for message in messages_to_send:
(client_socket,data) = message
client_socket.send(str(users_sockets.get(sent)) + ": " + str(data))
messages_to_send.remove(message)
当我使用此代码时,收到的文本看起来很奇怪。
例如,如果用户名为“Amit”,文本为“Hi”,则文本如下所示:
Username:
text
Hiit:
您可以看到,基本上文本覆盖了用户名。服务器发送如下内容:用户名文本重叠字符
用户名:aaaa
正文:bb
结果:bbaa:出于某种原因,打印结束时似乎是回车(
\r
)而不是换行。好的,那么我需要做什么来修复它呢?出于某种原因,打印结束时似乎是回车(\r
)而不是换行。好的,那么我需要做什么来修复它呢?