def recv():
while True:
data = udp_socket.recvfrom(1024)
content, address = data
ip, port = address
print('\r>>>[%s %d] %s' % (ip, port, content.decode()))
print('<<<', end='')
当我调用此函数时,最后一个print
函数(最后一行代码)中的内容未打印出来。有人知道为什么吗?谢谢!
答案 0 :(得分:0)
标准输出流已缓冲,因此<<<
很可能在缓冲区中,并且下次写入换行符时将被刷新。尝试删除end=''
。您也可以切换为使用sys.stderr
(我相信它是无缓冲的)。