首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >暂停Python程序的正确方法

暂停Python程序的正确方法
EN

Stack Overflow用户
提问于 2012-07-19 08:28:18
回答 8查看 586.6K关注 0票数 195

我一直使用input函数作为暂停脚本的一种方式:

代码语言:javascript
复制
print("something")
wait = input("Press Enter to continue.")
print("something")

有没有一种正式的方法来做这件事?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-07-19 08:32:24

对我来说(或者Python2.x中的raw_input() )似乎没问题。或者,如果您想要暂停特定的秒数,可以使用time.sleep()

代码语言:javascript
复制
import time
print("something")
time.sleep(5.5)    # Pause 5.5 seconds
print("something")
票数 250
EN

Stack Overflow用户

发布于 2012-07-19 08:33:06

我假设您想暂停而不输入。

使用:

time.sleep(seconds)

票数 18
EN

Stack Overflow用户

发布于 2015-10-07 21:21:04

我也遇到过类似的问题,我使用的是signal:

代码语言:javascript
复制
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)。您的程序将调用已注册的处理程序并继续运行。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11552320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档