如何在python中获取用户输入时将数据打印到上述行?

时间:2019-07-09 12:02:22

标签: python-3.x

我有一个简单的套接字客户端和一个用python编写的服务器。 问题是,如果另一个客户端(第二个客户端)发送一条消息时,第一个客户端正在编写要发送的内容,则该消息将在第一个客户端键入的位置打印。所以我想知道是否可以在行上方打印一些内容。

这是客户代码

import socket
import threading

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect(('127.0.0.1', 1243))

def get_user_input():
        msg = str(input('Say something:'))
        s.send(bytes(msg, 'utf-8'))
        return
while True:
    threading.Thread(target = get_user_input).start()
    data = s.recv(1024)
    data = data.decode('utf-8')
    print(data)
s.close()

也许打印到以上一行有点荒谬! 因此,我欢迎提出任何其他解决此问题的建议。

0 个答案:

没有答案