Я хочу запустить цикл в моем скрипте, пока пользователь ничего не вводит. Но когда они что-то вводят, я хочу, чтобы цикл прервался.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что при использовании функции 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
С этим я обнаружил, что все, что находится вexcept:
всегда будет запускаться, но не будет запускаться try:
, даже если есть пользовательский ввод. Если я поменяю raw_input()
на input()
, сценарий просто ждет на input()
и ничего не запускает в except:
.
Как мне добиться того, что мне нужно?