2016-05-19 3 views
0

Im пытается предотвратить закрытие cmd, когда скрипт завершен, и распечатать сообщение и дождаться ввода пользователей, а THEN закрыть, но он просто закрывается, как только это будет сделано. Что я делаю неправильно?Почему мой пакетный файл python закрывается после его завершения?

except tweepy.TweepError as e: 
    print(e.reason) 
    sleep(10) 
    continue 
except StopIteration: 
    break 
    print('Automation Done! ' + number + ' times! Press Any Key To Continue...') 
    input() 
+0

удалить инструкцию 'break'? –

+0

Я сделал, это не изменило его неудачно –

+0

Вместо этого используйте 'raw_input()', иначе вы, скорее всего, получите 'SyntaxError: неожиданный EOF при разборе'. Кроме того, неверно говорить «Нажать любую клавишу для продолжения» - только клавиша возврата/ввода будет продолжена. Но, конечно, если это не печать, то ясно, что исключение «StopIteration» никогда не генерируется - вы должны посмотреть, почему это происходит. И, как только он напечатает, вы захотите указать номер в виде строки, поскольку в противном случае вы увидите 'TypeError: не может конкатенировать объекты 'str' и 'int' –

ответ

0

Если это пакетный файл, (с .bat и не .py), вы можете использовать

pause 

или

pause >nul 

EDIT:

pause 

Это побудит пользователя к вводу, нажав любую клавишу, будет процитировать редактор

pause >nul 

Это не предложит пользователю для ввода, однако, он все равно будет вести себя так же, как регулярные паузы

0

Если вы используете os.system("pause"), приложение отправки оперативной Sistem, чтобы приостановить исполнение. Этот код может решить вашу проблему:

import os 

    # Code... 

except tweepy.TweepError as e: 
    print(e.reason) 
    sleep(10) 
    continue 
except StopIteration: 
    print('Automation Done! ' + number + ' times!') 
    os.system("pause") 
Смежные вопросы