Делаю программу для чата, но столкнулся с проблемой: экран обновляется только после ввода. Я использую черепаху, чтобы показать чат (я знаю, черепаха не очень хороша для этой цели, но она очень проста).
Это код в моем цикле:
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.
Или другой вопрос: возможно ли одновременное выполнение двух бесконечных циклов while?
tkinter
в качестве библиотеки графического интерфейса для вашего приложения. См. чат-клиент Python. - person mtadd   schedule 13.05.2014