Я видел ваш другой вопрос и попытался объяснить больше о решении этой проблемы:
При запуске кода, программы или чего-то еще этот код может заканчиваться где-то, где ничего не нужно делатьбольше.
Это точка, в которой ваша операционная система (Windows, Linux и т. д.) просто выходит из программы.Вы можете ожидать, что консоль остается открытой, чтобы вы могли читать выходные данные, верно?
Так почему это часто работает, но часто нет?
При вызове кода из ужеВ существующем окне команд (например, cmd.exe) консоль (которая является самой программой) не завершена и не закроется после запуска вашей программы.В этот момент вы можете прочитать распечатанный вывод из вашей собственной программы.
Когда вы вызываете вашу программу откуда-то еще, она открывает консоль только для этой цели, и она настроена таким образом, что она не 'не оставайтесь открытыми после выполнения вашей программы.Поэтому, когда ваш код выполняется, он печатает что-то на консоли;но сразу после того, как все готово и консоль закрывается, тоже.
Вот где решение input("Press Enter to exit")
вступает в игру.input()
- это функция, которая ожидает ввода пользователя;так что он ждет тебя бесконечно, чтобы войти.Это означает, что ваша программа не завершена.Это дает вам время, когда вы читаете вывод, который хотите прочитать.