В Python, как я мог бы получить пользовательский ввод при одновременном запуске скрипта?

#python #chat #user-input #raw-input

#python #Чат #пользовательский ввод #необработанный ввод

Вопрос:

В моей программе я пытаюсь взять чат с веб-сайта и распечатать его на своей консоли. Пока это происходит, я использую raw_input для получения чата от того, кто его использует. Моя проблема в том, что raw_input приостанавливает остальную часть скрипта, пока я что-нибудь не скажу или не нажму enter. Есть ли простой способ исправить это?

Ответ №1:

Вы должны быть многопоточными. Один поток для пользовательского ввода, а другой для фоновых задач.

Документация немного сложная (я довольно смущен этим), но это начало:http://docs.python.org/library/threading.html

Комментарии:

1. нет, многопоточность немного не подходит для моего уровня: p, но я постараюсь использовать это в качестве последнего средства

2. Это довольно интуитивно понятно, если вы спросите меня. Посмотрите на этот пример: wellho.net/solutions/python-python-threads-a-first-example.html

Ответ №2:

Возможно, вы также захотите заглянуть в модуль curses: http://docs.python.org/library/curses.html

Комментарии:

1. Вам не нужно его устанавливать. import curses это все, что вам нужно сделать, curses поставляется с Python.