Можно ли запускать Python-скрипт двойным кликом из проводника, и почему окно сразу закрывается?
На Windows кликаю по script.py двойным щелчком — мелькает чёрное окно и тут же исчезает, ничего не успеваю прочитать. А если в конце есть input(), то иногда работает. Как нормально запускать .py из проводника, чтобы видеть вывод?
3 ответа
Окно закрывается, потому что скрипт отработал и процесс завершился — консоль ему больше не нужна, она и схлопывается. input() помогает случайно: программа ждёт ввода, окно висит.
Варианты по-нормальному:
- Запускать из уже открытого терминала:
python script.py— окно не твоё, не закроется. - Если кликаешь мышкой — допиши в конце
input("Нажмите Enter..."), чтобы окно ждало. - Сделать рядом
.bat-файл:
@echo off
python script.py
pause
и кликать по нему — pause задержит окно.
Двойной клик по .py для разработки вообще неудобен — привыкай запускать из терминала или из IDE, там вывод никуда не девается.
Окно закрывается сразу после завершения скрипта. Самое простое — запускай из терминала командой python script.py, тогда вывод останется на экране.
input() в конце.