gpt4 book ai didi

python - 良好风格的控制台输入

转载 作者:行者123 更新时间:2023-11-28 18:44:05 24 4
gpt4 key购买 nike

我正在编写一个小的 Chatserver/-client 来学习 Python。现在我想让控制台输入好一点,但我不知道该怎么做...

每次我从套接字收到消息时,我都会在监听线程中执行 print()。但是,已经输入到 input() 的文本位于打印的消息上方,光标位于底部。

我能做什么,就像在 Minecraft-Server 中一样工作,所以已经输入的文本移动到底部?如果有人可以提供帮助,那就太好了:)

最佳答案

你无法通过控制台获得那种级别的控制,但你可以使用 python 的默认 tkinter 来制作一个简单的 UI。下面是我在几分钟内完成的示例 (Python 3)。您可以输入消息,按发送,它们将出现在上面的框中。

from tkinter import *
from tkinter import ttk

def send(view, entry):
view.insert('1.0', entry.get() + "\n")

root = Tk()

msgview = Text(root, width=100, height=20)
msgview.grid(sticky=(N,E,S,W))

mymessage = StringVar(value="type here...")

msginput = Entry(root, textvariable=mymessage)
msginput.grid(sticky=(E,W))

sendbutton = ttk.Button(root, text="send",\
command=lambda: send(msgview, msginput))
sendbutton.grid()

root.mainloop()

我建议查看 tkdocs tutorial在 effbot 之上,因为它更清晰、更容易理解并且在我看来更彻底。 New Mexico Tech 还为 tkinter 提供了很好的引用 here

关于python - 良好风格的控制台输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22566239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com