답변:
나에게 잘 보인다 (또는 raw_input()
Python 2.X에서). 또는 time.sleep()
특정 시간 (초) 동안 일시 중지하려는 경우 사용할 수 있습니다 .
import time
print("something")
time.sleep(5.5) # pause 5.5 seconds
print("something")
print
긴 텍스트 블록을 표시 한 다음 input()
또는 사용중인 raw_input('Press <ENTER> to continue')
Python 버전에 맞게 간단히 사용 하십시오.
input()
(또는 raw_input()
Python 2.x에서) 가장 좋습니다 . 빠른 독자는 지연을 기다리지 않고, 느린 독자는 지연에 더 많은 시간을 원하고, 누군가 읽는 동안 중단되어 더 많은 시간을 원할 수 있습니다. 또한 누군가가 프로그램을 많이 사용하면 그녀는 그것이 작동하는 방식에 익숙해 질 수 있으며 긴 텍스트를 읽을 필요조차 없습니다. 텍스트 블록을 읽는 데 얼마나 오래 표시되는지 사용자가 제어 할 수있게하는 것이 더 친숙합니다.
그래서, 나는 이것이 코딩 작업에서 잘 작동한다는 것을 알았습니다. 프로그램 시작시 간단히 함수 를 만들었습니다.
def pause():
programPause = raw_input("Press the <ENTER> key to continue...")
이제 pause()
배치 파일을 작성하는 것처럼 필요할 때마다 함수 를 사용할 수 있습니다 . 예를 들어 , 다음 과 같은 프로그램에서 :
import os
import system
def pause():
programPause = raw_input("Press the <ENTER> key to continue...")
print("Think about what you ate for dinner last night...")
pause()
이제 분명히이 프로그램은 목표가 없으며 단지 예를 들기위한 것이지만, 내가 의미하는 바를 정확하게 이해할 수 있습니다.
참고 : Python 3의 경우 input
와 반대로 사용해야 합니다.raw_input
나는 비슷한 질문을했고 신호를 사용하고 있었다 :
import signal
def signal_handler(signal_number, frame):
print "Proceed ..."
signal.signal(signal.SIGINT, signal_handler)
signal.pause()
따라서 SIGINT 신호 처리기를 등록하고 신호 대기를 일시 중지합니다. 이제 프로그램 외부 (예 : bash)에서을 실행하면 kill -2 <python_pid>
python 프로그램에 신호 2 (예 : SIGINT)가 전송됩니다. 프로그램은 등록 된 핸들러를 호출하고 실행을 계속합니다.
signal.pause
.
python
사용자가 누를 때까지 2와 3에 다음을 사용하여 코드 실행을 일시 중지합니다.ENTER
import six
if six.PY2:
raw_input("Press the <ENTER> key to continue...")
else:
input("Press the <ENTER> key to continue...")
mhawke 과 steveha 의 의견에서 지적 했듯이이 정확한 질문에 대한 가장 좋은 대답은 다음과 같습니다.
긴 텍스트 블록의 경우 시간 지연보다는 사용자에게 프롬프트하는 데
input('Press <ENTER> to continue')
(또는raw_input('Press <ENTER> to continue')
Python 2.x에서) 가장 좋습니다 . 빠른 독자는 지연을 기다리지 않고, 느린 독자는 지연에 더 많은 시간을 원하고, 누군가 읽는 동안 중단되어 더 많은 시간을 원할 수 있습니다. 또한 누군가가 프로그램을 많이 사용하면 그녀는 그것이 작동하는 방식에 익숙해 질 수 있으며 긴 텍스트를 읽을 필요조차 없습니다. 텍스트 블록을 읽는 데 얼마나 오래 표시되는지 사용자가 제어 할 수있게하는 것이 더 친숙합니다.
매우 간단합니다 :
raw_input("Press Enter to continue ...")
exit()
NameError: name 'raw_input' is not defined
Print ("This is how you pause")
input()
나는이 솔른을 좋아한다고 생각합니다.
import getpass
getpass.getpass("Press Enter to Continue")
사용자가 입력 한 내용을 숨기므로 여기에서 입력이 사용되지 않음을 명확히하는 데 도움이됩니다.
그러나 OSX 플랫폼에서는 혼동 될 수있는 키가 표시됩니다.
아마도 가장 좋은 해결책은 read -s
전화를 걸지 않고 getpass 모듈과 비슷한 것을 수행하는 것 입니다. fg 색상을 bg와 일치시킬 수 있습니까?
이 방법을 사용하면 다음과 같이 지정한 키를 눌러 프로그램을 다시 시작할 수 있습니다.
import keyboard
while True:
key = keyboard.read_key()
if key == 'space': # you can put any key you like instead of 'space'
break
같은 방법이지만 다른 방법으로 :
import keyboard
while True:
if keyboard.is_pressed('space'): # same, you can put any key you like instead of 'space'
break
참고 : keyboard
쉘 또는 cmd에 이것을 작성하여 간단히 모듈 을 설치할 수 있습니다 .
pip install keyboard