我一直在使用输入函数来暂停我的脚本
print("something")
wait = input("PRESS ENTER TO CONTINUE.")
print("something")
Run Code Online (Sandbox Code Playgroud)
有没有正式的方法来做到这一点?
mha*_*wke 194
对我来说似乎很好(或者raw_input()
在Python 2.X中).或者,您可以使用,time.sleep()
如果您想暂停一定的秒数.
import time
print("something")
time.sleep(5.5) # pause 5.5 seconds
print("something")
Run Code Online (Sandbox Code Playgroud)
Cha*_*ish 23
使用:
import os
os.system("pause")
Run Code Online (Sandbox Code Playgroud)
Cet*_*her 15
所以,我发现这在我的编码工作中非常有效.我只是在程序的最开始创建了一个函数,
def pause():
programPause = raw_input("Press the <ENTER> key to continue...")
Run Code Online (Sandbox Code Playgroud)
现在我可以随时使用该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()
Run Code Online (Sandbox Code Playgroud)
现在显然这个程序没有目标,只是为了举例,但你可以准确理解我的意思.
注意:对于Python 3,您需要使用input
而不是raw_input
小智 7
我有一个类似的问题,我正在使用信号:
import signal
def signal_handler(signal_number, frame):
print "Proceed ..."
signal.signal(signal.SIGINT, signal_handler)
signal.pause()
Run Code Online (Sandbox Code Playgroud)
因此,您为信号SIGINT注册一个处理程序并暂停等待任何信号.现在从您的程序外部(例如在bash中),您可以运行kill -2 <python_pid>
,它将向您的python程序发送信号2(即SIGINT).您的程序将调用您的注册处理程序并继续运行.
小智 7
我使用以下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...")
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
429856 次 |
最近记录: |