Как поставить программу на паузу питон

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

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

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

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

Bernd 23 Фев 2009 в 15:20

12 ответов

Лучший ответ

Один из способов — оставить raw_input() в конце, чтобы скрипт ждал, пока вы нажмете Enter, прежде чем он завершится.

palswim 2 Сен 2011 в 16:41

Нет необходимости ждать ввода перед закрытием, просто измените команду следующим образом:

cmd /K python

Переключатель /K выполнит следующую команду, но оставит окно интерпретатора команд открытым, в отличие от /C , который выполняется, а затем закрывается.

Как удивить девушку при помощи Python #shorts

David Grant 23 Фев 2009 в 12:29

Есть простой способ сделать это, вы можете использовать функцию wait модуля клавиатуры. Например, вы можете сделать:

import keyboard print(«things before the pause») keyboard.wait(«esc») # esc is just an example, you can obviously put every key you want print(«things after the pause»)
Matheus Lacerda 21 Сен 2018 в 13:36

Да, я знаю, что пишу в старую ветку, но я бы хотел добавить свой голос за использование input () (3.x и выше).

Добавленный в конец моего .py скрипта, он действительно предотвращает открытие и немедленное закрытие окна консоли.

Что касается «проблемы» того, какую клавишу нажать, чтобы закрыть ее, я (и я уверен, что тысяча других) просто использую ввод («Нажмите Enter, чтобы закрыть»).

Спасибо, что позволили мне добавить мои 2 цента стоимостью 🙂

Читайте также:
Самая простая программа документооборота

Thinking Monkey 19 Янв 2017 в 01:15

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

SingleNegationElimination 9 Ноя 2010 в 04:49

В Windows вы можете использовать msvcrt модуль.

msvcrt.kbhit ( ) Верните true, если нажатие клавиши ожидает чтения.

msvcrt.getch ( ) Прочитайте нажатие клавиши и верните полученный символ. Ничего не повторяется на консоль. Этот звонок заблокирует если нажатие клавиши еще не доступно, но не будет ждать Enter быть нажатым.

dF. 23 Фев 2009 в 12:28

Один из способов — оставить raw_input () в конце, чтобы скрипт ждал, пока вы нажмете ввод, прежде чем он завершится.

Преимущество использования raw_input () вместо msvcrt. * В том, что первый является частью стандартного Python (то есть абсолютно кроссплатформенный). Это также означает, что окно скрипта будет активным после двойного щелчка по значку файла скрипта, без необходимости

УПРАВЛЯЕМ МЫШЬЮ И КЛАВИАТУРОЙ ЧЕРЕЗ PYTHON | PYAUTOGUI ч.1


cmd /K python
Boris Gorelik 23 Фев 2009 в 12:51
import WConio WConio.getch()
Сыч 23 Фев 2009 в 12:35

В Windows 10 вставьте в начале это:

#!/usr/bin/env python # -*- coding: utf-8 -*-

Странно, но у меня это работает! (Вместе с input () в конце, конечно)

Radim Akudo 27 Янв 2017 в 22:27

Если вы печатаете

input(«»)

Он будет ждать, пока они нажмут любую кнопку, и продолжит. Также вы можете поместить текст между кавычками.

will-hart 8 Апр 2014 в 21:06

import pdb pdb.debug()

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

Lakshman Prasad 23 Фев 2009 в 18:35

Попробуйте os.system(«pause») — я использовал это, и это сработало для меня.

Не забудьте включить import os вверху вашего скрипта.

Источник: question-it.com

Как добавить в программу задержку

Задержку в работе программы добавляет функция sleep . Следующая программа выводит на экран две надписи с задержкой в секунду:

print(«До паузы») sleep(1) print(«После паузы»)

В консоли сначала отобразится первая надпись:

До паузы

И через секунду вторая:

До паузы После паузы

Чтобы программа заработала, в начало файла с кодом добавьте волшебную строку:

from time import sleep

Читайте также:
Программа которая меняет разрешение экрана в играх

Эта строка сообщает Python, что функцию sleep надо искать в библиотеке time . Если этого не указать, то Python сам её не найдет.

В программе достаточно одной строки from time import sleep , даже если в коде несколько вызовов sleep . Вот полный код программы:

from time import sleep print(«До паузы») sleep(1) print(«После паузы») sleep(1) print(«После второй паузы»)

Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.

Источник: dvmn.org

Функция сна Python – как сделать Python ждать несколько секунд, прежде чем продолжить, например, примерные команды

Вы можете использовать Python’s Сон () Функция, чтобы добавить время задержки в свой код.

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

from time import sleep sleep(2) print(«hello world»)

Когда я запускаю вышеуказанный код, есть около двух второй задержки до «Hello World» отпечатков.

Я испытываю задержку, потому что Сон () Останавливает « Исполнение вызова нити » для предоставленного количества секунд (хотя точное время – приблизительно). Таким образом, выполнение программы приостанавливается около двух секунд в приведенном выше примере.

В этой статье вы узнаете, как поставить свой код Python спать.

Python модуль времени Содержит много времени, связанных с временными функциями, один из которых является Сон () Отказ Для того, чтобы использовать сон (), вам нужно импортировать его.

from time import sleep

Сон () принимает один аргумент: секунды. Это количество времени (в секундах), которые вы хотите задержать свой код.

seconds = 2 sleep(seconds)

Спи в действии

Теперь давайте будем использовать Сон () Несколько разных способов.

После того, как я импортирую спать от время Модуль, будут печатать две строки текста. Тем не менее, произойдет приблизительная вторая задержка между печатью каждой строки.

from time import sleep print(«Hello») sleep(2) print(«World»)

Это то, что произошло, когда я побежал код:

«Привет» Эта линия сразу напечатана.

Затем было примерно две секунды задержки.

«Мир» Эта линия напечатана около двух секунд после первой.

Читайте также:
Задачи из школьной программы приколы

Вы можете быть точными

Сделайте свое задержку, специфично, передавая номер с плавающей запятой на Сон () Отказ

from time import sleep print(«Prints immediately.») sleep(0.50) print(«Prints after a slight delay.»)

Это то, что произошло, когда я побежал код:

«Отпечатывает немедленно». Эта линия напечатана немедленно.

Затем возникла задержка примерно 0,5 секунды.

«Отпечатывает после небольшой задержки». Эта линия напечатала около 0,5 секунды после первого.

Создайте временную метку

Вот еще один пример рассмотреть.

В приведенном ниже коде я создаю пять меток времени. Я использую Сон () Чтобы добавить задержку приблизительно одну секунду между каждым временем.

import time for i in range(5): current_time = time.localtime() timestamp = time.strftime(«%I:%m:%S», current_time) time.sleep(1) print(timestamp)

Здесь я импортирую весь модуль времени, чтобы я мог получить доступ к нескольким функциям из него, включая сон ().

import time

Затем я создаю цикл для цикла, который повторяется пять раз.

for i in range(5): .

На каждой итерации я получаю текущее время.

current_time = time.localtime()

Я получаю Timestamp, используя другую функцию в модуле времени, strftime () Отказ

timestamp = time.strftime(«%I:%m:%S», current_time)

Функция Sleep () находится рядом, что приведет к задержке каждой итерации цикла.

time.sleep(1)

Когда я запускаю программу, я жду около секунды до первого временного отпечатка времени. Затем я жду около секунды для следующего временного камня для печати, и так далее, пока петля не завершится.

Вывод выглядит так:

04:08:37 04:08:38 04:08:39 04:08:40 04:08:41

Сон () и пользовательский опыт

Другой способ использовать Сон () состоит в том, чтобы улучшить опыт пользователя, создавая некоторую неизвестность.

from time import sleep story_intro = [«It», «was», «a», «dark», «and», «stormy», «night», «. «] for word in story_intro: print(word) sleep(1)

Здесь я повторяю список слов в Story_intro Отказ Чтобы добавить Wisswe, я использую функцию Sleep () для задержки примерно через секунду после печатания каждого слова.

time.sleep(1)

Хотя скорость исполнения часто находится на переднем крае наших умов, иногда стоит замедлять и добавлять паузу в нашем коде. Когда возникают те случаи, вы знаете, что добраться до и как это работает.

Читайте ещё по теме:

  • Понимание класса таймера Python с примерами
  • Python Time Sleep ()

Источник: pythobyte.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru