Как остановить закрытие Python сразу после выполнения в Microsoft Windows
Я только что начал колледж, и мы будем использовать python. Мы действительно ничего не сделали, поэтому я загрузил программу и выполнил некоторые команды печати, и что она.
Когда я запускаю свой .py файл (команда print
), он сразу же закрывается после появления. Я понимаю, почему он это делает - он дал результат, поэтому он сделал то, что ему нужно сделать, но я также понимаю, что вы можете остановить это.
Я просмотрел этот веб-сайт, и ни одно из решений, предоставленных этому вопросу, не работало, либо я их не понимал.
Есть ли простая команда, которую я могу внести в редактор IDLE, который заставит программу приостановиться или что-то еще? Я пробовал input("prompt: ")
, как предложил кто-то, и это не имело никакого значения.
Если для этого нет команды, есть ли способ изменить настройки на компьютере, чтобы программы не закрывались автоматически?
Ответы
Ответ 1
В Python 3 добавьте следующее в конец вашего кода:
input('Press ENTER to exit')
Это заставит программу ждать ввода пользователя, нажав ENTER, заставляя программу закончить.
Вы можете дважды щелкнуть по файлу script.py
в Windows таким образом.
Ответ 2
Откройте командную строку cmd и запустите команды Python.
(в Windows идут запускать или искать и набирать cmd)
Он должен выглядеть следующим образом:
python yourprogram.py
Это приведет к выполнению вашего кода в cmd, и он останется открытым.
Однако, чтобы использовать команду python, Python должен быть правильно установлен, поэтому cmd распознает его как команду. Проверьте правильность установки и регистрации переменных для вашей ОС, если этого не произойдет
Ответ 3
Единственное, что сработало для меня - аргумент командной строки.
Просто поместите весь свой код python внутри .py файла, а затем запустите следующую команду:
python -i script.py
Это означает, что если вы установите переменную -i и запустите свой модуль, тогда python не выйдет из SystemExit.
Подробнее читайте в этой ссылке.
Ответ 4
Запустите команду, используя командную строку Windows из основного источника библиотеки Python.
Пример.
C:\Python27\python.exe directoryToFile\yourprogram.py
Ответ 5
Если вам просто нужна задержка
from time import *
sleep(20)
Ответ 6
В Python 2.7 добавление этого в конец моего файла py (if __name__ == '__main__':
) работает:
closeInput = raw_input("Press ENTER to exit")
print "Closing..."
Ответ 7
В зависимости от того, для чего я его использую, или если я делаю то, что другие будут использовать, я обычно просто input("Do eighteen backflips to continue")
, если он только для меня, если другие будут использовать, я просто создаю пакетный файл и приостанавливаю после
cd '/file/path/here'
python yourfile.py
pause
Я использую вышеуказанное, если будут файлы, переименованные, перемещенные, скопированные и т.д., и мой cmd должен находиться в конкретной папке, чтобы вещи падали там, где я их хочу, иначе - просто
python '/path/to/file/yourfile.py'
pause
Ответ 8
Я думаю, что я слишком поздно, чтобы ответить на этот вопрос, но в любом случае ничего не происходит.
Я уже сталкивался с той же проблемой, и я думаю, что есть два альтернативных решения, которые вы можете выбрать.
- с помощью sleep (_someime)
from time import *
sleep(10)
- с помощью приглашения (обратите внимание, что я использую python 2.7)
exit_now = raw_input("Do you like to exit now (Y)es (N)o ? ")'
if exit_now.lower() = 'n'
//more processing here
В качестве альтернативы вы можете использовать гибрид этих двух методов, где вы можете запросить сообщение и использовать сон (когда-то), чтобы задержать закрытие окна. выбор за вами.
обратите внимание, что приведенные выше являются просто идеями, и если вы хотите использовать любой из них на практике, вам может потребоваться немного подумать о вашей логике приложения.
Ответ 9
Ну, у меня такая же проблема,
Он решается добавлением переменной среды.
Добавить системные переменные в окне
Имя: PYTHONPATH
Значение: C:\Python27;
Ваш путь к Python.