我一直使用input
函数作为暂停脚本的一种方式:
print("something")
wait = input("Press Enter to continue.")
print("something")
有没有一种正式的方法来做这件事?
发布于 2012-07-19 08:32:24
对我来说(或者Python2.x中的raw_input()
)似乎没问题。或者,如果您想要暂停特定的秒数,可以使用time.sleep()
。
import time
print("something")
time.sleep(5.5) # Pause 5.5 seconds
print("something")
发布于 2012-07-19 08:33:06
发布于 2015-10-07 21:21:04
我也遇到过类似的问题,我使用的是signal:
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)。您的程序将调用已注册的处理程序并继续运行。
https://stackoverflow.com/questions/11552320
复制相似问题