Запуск цикла во время ожидания ввода пользователяPython

Программы на Python
Ответить
Anonymous
 Запуск цикла во время ожидания ввода пользователя

Сообщение Anonymous »

Я хочу запустить цикл в своем скрипте, пока пользователь ничего не ввел. Но когда они вводят что-то, я хочу, чтобы цикл прервался.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что при использовании функции input() сценарий останавливается и ждет ввода, но я хочу запустить другую часть сценария, ожидая ввода пользователя.

Я пробовал использовать try: с raw_input():

Код: Выделить всё

while True:
try:
print('SCAN BARCODE')
userInput= raw_input()
#doing something with input
except:
#run this while there is no input
При этом я обнаружил, что все, что находится в исключении:, всегда будет выполняться, но не будет запускаться try:, даже если есть пользовательский ввод. Если я изменю raw_input() на input(), сценарий просто ждет input() и ничего не запускает, кроме:.

Как мне добиться того, чего я хочу?

Подробнее здесь: https://stackoverflow.com/questions/581 ... user-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»