【发布时间】:2014-05-13 00:20:47
【问题描述】:
我正在制作一个聊天程序,但我遇到了一个问题:屏幕只有在输入后才会更新。我正在使用 turtle 来显示聊天(我知道,turtle 对于这个目的并不是那么好,但它非常简单。)
这是我循环中的代码:
while True:
ind = userlist.index(user)
if statlist[ind] == 'banned':
print('You have been banned.')
break
word = input('>>> ')
command(word)
if word != '':
chat = user + '(' + status + '): ' + word
update_room(chat)
refresh()
这里几乎所有东西都可以忽略,除了
word = input('>>> ')
和
refresh()
refresh() 是更新海龟室的内容。
我怎样才能让它打印出新的聊天,即使用户正在打字? 2个并排的while循环会起作用吗?
我承认我的程序组织得不是很好,为了解决这个问题,我可能不得不重写这个循环。 注意:我宁愿不导入任何东西,但如果需要导入,那么如果该模块预装了 python 那就太好了。
或者另一个问题:是否可以同时并行运行 2 个无限 while 循环?
【问题讨论】:
-
您可能应该考虑使用
tkinter模块作为您应用程序的GUI 库。见Python chat client -
我知道,但 turtle 似乎运作良好。我现在唯一的问题是循环内的输入正在停止刷新()。
-
这个问题有什么新的吗?