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

Кажется, мне хорошо (или raw_input() в Python 2.X). В качестве альтернативы вы можете использовать time.sleep() , если вы хотите сделать паузу в течение определенного количества секунд.

import time print(«something») time.sleep(5.5) # pause 5.5 seconds print(«something»)

17 Chan Tzish [2015-10-02 17:21:00]

import os os.system(«pause»)

17 8bitwide [2012-07-19 03:33:00]

Я предполагаю, что вы хотите приостановить без ввода

4 ntg [2015-08-04 11:54:00]

Как указано mhawke и steveha, лучший ответ на этот точный вопрос будет:

Для длинного блока текста лучше использовать input(‘Press to continue’) (или raw_input(‘Press to continue’) on Python 2.x), чтобы запрашивать пользователя, а не задержку времени. Быстрый читатель не захотят ждать задержки, медленным читателям может потребоваться больше времени на задержка, кто-то может быть прерван во время чтения и много больше времени и т.д. Кроме того, если кто-то много использует программу, он/она может привыкнуть к тому, как это работает, и не нужно даже читать длинные текст. Это просто более удобно, чтобы позволить пользователю контролировать, как долго блок текста отображается для чтения.

Потоки в Python за 5 минут

4 Cether [2016-01-17 23:25:00]

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

def pause(): programPause = raw_input(«Press the key to continue. «)

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

import os import system def pause(): programPause = raw_input(«Press the key to continue. «) print(«Think about what you ate for dinner last night. «) pause()

Теперь очевидно, что эта программа не имеет цели и предназначена, например, для целей, но вы можете точно понять, что я имею в виду.

ПРИМЕЧАНИЕ. Для Python 3 вам нужно использовать input , а не raw_input

1 shb2789 [2017-06-09 04:26:00]

raw_input(«Press Enter to continue . «) exit()

1 olean [2015-10-07 16:21:00]

У меня был аналогичный вопрос, и я использовал сигнал:

import signal def signal_handler(signal_number, frame): print «Proceed . » signal.signal(signal.SIGINT, signal_handler) signal.pause()

Итак, вы регистрируете обработчик сигнала SIGINT и приостанавливаете ожидание любого сигнала. Теперь из-за пределов вашей программы (например, в bash) вы можете запустить kill -2 , который отправит сигнал 2 (т.е. SIGINT) в вашу программу python. Ваша программа вызовет ваш зарегистрированный обработчик и продолжит работу.

0 mbiella [2017-02-19 18:24:00]

Я думаю, что лучший способ остановить выполнение — это функция time.sleep(). если вам нужно приостановить выполнение только в определенных случаях, вы можете просто реализовать оператор if, например:

if somethinghappen: time.sleep(seconds)

вы можете оставить пустую ветку else.

Красивая таблица на python за минуту! #pycharm #python #программирование

Источник: qarchive.ru

Правильный способ приостановить программу Python

Я начинающий в этом, но в соответствии с docs.python.org/2/library/functions.html#input , input(prompt) эквивалентен eval(raw_input(prompt)) . Это, вероятно, не то, что вы хотите.

user100464 19 июнь 2013, в 14:47
ShadowRanger 09 июнь 2017, в 01:28
Показать ещё 1 комментарий
Поделиться:

8 ответов

Лучший ответ

Кажется, мне хорошо (или raw_input() в Python 2.X). В качестве альтернативы вы можете использовать time.sleep() , если вы хотите сделать паузу в течение определенного количества секунд.

import time print(«something») time.sleep(5.5) # pause 5.5 seconds print(«something»)
mhawke 19 июль 2012, в 00:47
Поделиться

Я знаю о функции сна в модуле времени, но что, если у меня есть длинный блок текста, который я хочу, чтобы пользователь прочитал?

Читайте также:
Самые популярные коммуникационные программы

RandomPhobia 19 июль 2012, в 00:34

Просто используйте print для отображения длинного блока текста, а затем input() или raw_input(‘Press to continue’) в соответствии с вашей версией Python.

mhawke 19 июль 2012, в 00:39

Для длинного блока текста лучше использовать input() (или raw_input() в Python 2.x), чтобы raw_input() у пользователя, а не задержку. Быстрые читатели не захотят ждать задержки, медленные читатели могут захотеть больше времени на задержку, кто-то может быть прерван во время чтения, и может потребоваться намного больше времени и т. Д. Кроме того, если кто-то часто использует программу, он / она она может привыкнуть к тому, как это работает, и ей даже не нужно читать длинный текст. Просто удобнее позволить пользователю контролировать, как долго блок текста отображается для чтения.

steveha 19 июль 2012, в 02:00
Показать ещё 1 комментарий

import os os.system(«pause»)
Chan Tzish 02 окт. 2015, в 15:03
Поделиться
Это зависит от Windows, в то время как все существующие ответы не зависят от платформы.

lvc 02 окт. 2015, в 14:26

Я предполагаю, что вы хотите приостановить без ввода

8bitwide 19 июль 2012, в 00:56
Поделиться

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

def pause(): programPause = raw_input(«Press the key to continue. «)

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

import os import system def pause(): programPause = raw_input(«Press the key to continue. «) print(«Think about what you ate for dinner last night. «) pause()

Теперь очевидно, что эта программа не имеет цели и предназначена, например, для целей, но вы можете точно понять, что я имею в виду.

ПРИМЕЧАНИЕ. Для Python 3 вам нужно использовать input , а не raw_input

Cether 17 янв. 2016, в 20:43
Поделиться

Как указано mhawke и steveha, лучший ответ на этот точный вопрос будет:

Для длинного блока текста лучше использовать input(‘Press to continue’) (или raw_input(‘Press to continue’) on Python 2.x), чтобы запрашивать пользователя, а не задержку времени. Быстрый читатель не захотят ждать задержки, медленным читателям может потребоваться больше времени на задержка, кто-то может быть прерван во время чтения и много больше времени и т.д. Кроме того, если кто-то много использует программу, он/она может привыкнуть к тому, как это работает, и не нужно даже читать длинные текст. Это просто более удобно, чтобы позволить пользователю контролировать, как долго блок текста отображается для чтения.

ntg 04 авг. 2015, в 09:15
Поделиться

raw_input(«Press Enter to continue . «) exit()
shb2789 09 июнь 2017, в 02:39
Поделиться

Я немного использовал этот метод, однако мне также нравится использовать его как функцию pause (), и я не думаю, что есть необходимость в exit (). def pause (): вернуть raw_input («Нажмите Enter, чтобы продолжить . »)

jacktrader 12 фев. 2018, в 18:51
Определенно, как этот 🙂 Спасибо shb2789
tcratius 14 сен. 2018, в 03:07

У меня был аналогичный вопрос, и я использовал сигнал:

import signal def signal_handler(signal_number, frame): print «Proceed . » signal.signal(signal.SIGINT, signal_handler) signal.pause()

Итак, вы регистрируете обработчик сигнала SIGINT и приостанавливаете ожидание любого сигнала. Теперь из-за пределов вашей программы (например, в bash) вы можете запустить kill -2 , который отправит сигнал 2 (т.е. SIGINT) в вашу программу python. Ваша программа вызовет ваш зарегистрированный обработчик и продолжит работу.

olean 07 окт. 2015, в 15:10
Поделиться

Обратите внимание, что это не переносимо между платформами, например. на винде нету signal.pause . signal.pause .

kyrill 28 апр. 2019, в 15:40

Я думаю, что лучший способ остановить выполнение — это функция time.sleep(). если вам нужно приостановить выполнение только в определенных случаях, вы можете просто реализовать оператор if, например:

Читайте также:
Программы для компьютера что бы записывать диски

if somethinghappen: time.sleep(seconds)

вы можете оставить пустую ветку else.

Источник: overcoder.net

Как приостановить выполнение программы в python

In this article, we have explored different techniques to pause the execution of a Python Program for a specific time. There are 9 such techniques including os.pause, asyncio and much more.

Table of contents:

  1. Using the sleep method
  2. Use input function
  3. Using the os.pause method
  4. Windows mscvrt
  5. Awaiting Correct user Input
  6. Using the python interpreter functionality
  7. Using python asyncio
  8. Event.wait() method
  9. Timer method from threading

Python is one of the most popular programming languages. Python is used in web development,data science , system programming , devops etc. There are different instances where there is a need to pause a python program. There may be a need where we context needs to be switched or user needs to read instructions.

Using the sleep method

The python time.sleep method stops the threads execution for a few seconds

In this program we print a single line but sleep the program for 5 seconds , we compare the time taken to run the program.

pic2

The time taken to run the program is 5.01 seconds.

If we comment out the sleep part and run the program again we can check that it runs in fewer seconds.

The time taken in this case is

pic4

The sleep method can be used for multithreading programs also

In this program we generate two threads and execute the functions print_first and print_second which prints first and second. We use the sleep method to pause the threads so that the other thread exectues in the other duration.

pic6

As we can see the context switches and prints in this order.

Use input function

The input function takes input in the form a line

In this example we take a number input and print it , we deliberately give the input after a delay

pic8

Here since we give the input in a delay it takes about 8 seconds.

Using the os.pause method

The os pause method helps pause the program execution

In this example we pause the program execution

pic11

This program takes about 8 seconds as we pause the program and delay the button exit.

If we comment the pause part and check the time taken

the time taken is considerably lesser

pic13

Windows mscvrt

In windows using the mscvrt can be used to force a user to await until a key is pressed and then the program proceeds. It also helps in analyzing the key pressed.

The execution of this code takes the following time

pic14

Awaiting Correct user Input

We can use an infinite loop to cause the script to run and only end the operation when a specific key is pressed by the user

In this case the program is paused until the user enters the letter b

pic15

Using the python interpreter functionality

Using this we can produce an interpreter that acts almost exactly like the real interpreter, including the current context, with only the output

The output is somewhat like this

pic16

Using python asyncio

The async operations can be used from python3.4 and above to do asynchronous tasks, the keywords async and await are used for this purpose

In this program a message function is present which displays a message . The await functionality is used to pause the program for 5 seconds.

pic17

Event.wait() method

The Event.wait() method comes from the threading module and halts the script for a number of seconds as provided

The program uses a message function to display a message and the Event.wait() is used to pause the script for 5 seconds

Читайте также:
Подсоединиться к интернету установить программу

pic18

Timer method from threading

Similar to the previous one the timer method is another functionality from the threading package and can be used for pausing a program

pic19

The program makes use of threads once again and executes

With this article at OpenGenus, you must have the complete idea of different ways we can pause a Python program.

Dipto Chakrabarty

Dipto Chakrabarty

Third year student from VIT Vellore in Computer Science with specialization in Information Security.

Python sleep(): Как выполнить код с задержкой?

sleep в Python

Знакома ли вам ситуация, когда программа Python должна выполняться не сразу? В большинстве случаев требуется, чтобы код запускался как можно скорее. Однако порой перед работой оптимальнее будет дать программе немного поспать.

В Python есть возможность вызвать функцию sleep() для симуляции задержки в выполнении программы. Быть может, вам нужно дождаться загрузки, скачивания или появления графического объекта на экране. Также может потребоваться сделать паузу между вызовами к веб API или запросами к базе данных. В таких случаях поможет добавление вызова функции sleep() в программу.

Главные аспекты данного руководства по вызову sleep() в Python:

  • time.sleep() ; ; ; ;
  • Графический пользовательский интерфейс GUI.

Данная статья предназначена для разработчиков Python среднего уровня, что стремятся повысить свою квалификацию. Если это похоже на вас, приступим!

Вызов sleep() через time.sleep()

В Python есть встроенная поддержка для погружения программы в сон. У модуля time есть функция sleep(), что позволяет отсрочить выполнение вызываемого потока на указанное количество секунд.

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Telegram Чат press [ANY] key to continue». This failed because people were complaining they could not find the key ANY on their keyboard

Функция time sleep() в Python

В этом уроке мы узнаем о методе time sleep() в python. Функция используется для добавления задержки в выполнении программы. Мы можем использовать функцию sleep(), чтобы остановить выполнение программы на заданное время в секундах. Обратите внимание, что функция ожидания времени фактически останавливает выполнение только текущего потока, а не всей программы.

Синтаксис

sleep() – это метод модуля времени в Python. Итак, сначала мы должны импортировать модуль времени, затем мы можем использовать этот метод. Способ использования функции sleep():

Способ использования функции sleep()

Здесь аргумент метода sleep() t находится в секундах. Это означает, что когда выполняется инструкция time.sleep(t), следующая строка кода будет выполнена через t секунд. Смотрите следующий пример:

Если вы запустите приведенный выше код, вы увидите, что вторая печать выполняется через 5 секунд. Таким образом, вы можете отложить свой код по мере необходимости.

Аргумент может иметь плавающее значение для более точной задержки. Например, вы хотите сделать задержку на 100 миллисекунд, что составляет 0,1 секунды, как показано ниже:

Пример

Давайте посмотрим на следующий пример функции sleep в Python.

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

Различное время задержки сна

Иногда может потребоваться задержка на разные секунды. Сделать это можно следующим образом:

Эффектная печать с использованием sleep()

Возможно, вам придется напечатать какое-нибудь сообщение необычным образом, вы можете сделать это так:

Если вы запустите приведенный выше код, вы увидите, что после печати каждого символа сообщения требуется некоторое время, что кажется эффектным.

Метод при многопоточности

Функция time sleep() – очень важный метод для многопоточности. Ниже приведен простой пример, показывающий, что функция ожидания времени останавливает выполнение текущего потока только при многопоточном программировании.

На изображении ниже показан результат, полученный в приведенном выше примере.

Похожие публикации:

  1. Как открыть outline в ансисе
  2. Bss plugin host что это такое
  3. Cda server в автозагрузке что это
  4. C как сравнить элементы массива

Источник: gshimki.ru

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