Обновите черепаху/графический интерфейс, ожидая ввода python

Делаю программу для чата, но столкнулся с проблемой: экран обновляется только после ввода. Я использую черепаху, чтобы показать чат (я знаю, черепаха не очень хороша для этой цели, но она очень проста).

Это код в моем цикле:

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?


person Kevin    schedule 13.05.2014    source источник
comment
Вам, вероятно, следует изучить возможность использования модуля tkinter в качестве библиотеки графического интерфейса для вашего приложения. См. чат-клиент Python.   -  person mtadd    schedule 13.05.2014
comment
Я знаю, но черепаха, кажется, работает достаточно хорошо. Моя единственная проблема сейчас заключается в том, что ввод внутри моего цикла останавливает Refresh().   -  person Kevin    schedule 13.05.2014
comment
Что нового в этом вопросе?   -  person Wolf    schedule 05.12.2015