Пауза в Питоне - PullRequest
       51

Пауза в Питоне

46 голосов
/ 23 февраля 2009

Я запускаю сценарии Python для командной строки из панели задач Windows, используя ярлык, указывающий на интерпретатор Python с фактическим сценарием в качестве параметра.

После того, как сценарий обработан, интерпретатор завершает работу и окно вывода закрывается, что делает невозможным чтение выходных данных сценария.

Какой самый простой способ сохранить окно переводчика открытым, пока не будет нажата какая-либо клавиша?

В пакетных файлах скрипт можно завершить с помощью паузы. Самым близким к этому я обнаружил в python raw_input(), что является неоптимальным, потому что для этого требуется нажать клавишу возврата (вместо любой клавиши).

Есть идеи?

Ответы [ 13 ]

0 голосов
/ 09 ноября 2010

Получение python для чтения одного символа из терминала небуферизованным способом немного сложно, но вот рецепт, который это сделает:

Рецепт 134892: getch () - как небуферизованное чтение символов из стандартного ввода в Windows и Unix (Python)

0 голосов
/ 23 февраля 2009
import pdb
pdb.debug()

Используется для отладки скрипта. Должно быть полезно также сломать.

0 голосов
/ 23 февраля 2009

Внешний модуль WConio может помочь здесь: http://newcenturycomputers.net/projects/wconio.html

import WConio
WConio.getch()
...