python打印功能中的内容未打印出来

时间:2018-07-21 11:35:39

标签: python python-3.x function printing

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函数(最后一行代码)中的内容未打印出来。有人知道为什么吗?谢谢!

1 个答案:

答案 0 :(得分:0)

标准输出流已缓冲,因此<<<很可能在缓冲区中,并且下次写入换行符时将被刷新。尝试删除end=''。您也可以切换为使用sys.stderr(我相信它是无缓冲的)。