Python 脚本运行的时候怎么暂停?
我用 python+selenium 写 web 自动化脚本,希望可以实现像视频播放器那种效果,按一下空格键暂停再按一下启动。因为在脚本运行过程中可能会出现各种意外,有些可以暂停脚本及时解决,请问可以实现这种随时暂停的效果嘛?
Python 脚本运行的时候怎么暂停?
信号了解一下
在Python脚本里暂停执行,最直接的方法就是用 time.sleep(seconds) 函数。你只需要从 time 模块里导入它,然后传入你想暂停的秒数就行。比如 time.sleep(5) 就是停5秒。这个函数在需要定时、轮询或者控制执行节奏的时候特别有用。
不过要注意,time.sleep() 会阻塞整个线程。如果你的程序有图形界面(比如用Tkinter、PyQt)或者需要同时处理网络请求,在主线程里长时间sleep会让界面卡死或无响应。这时候就得用异步或者多线程来处理了。
代码示例:
import time
print("程序开始执行")
time.sleep(2) # 暂停2秒
print("2秒后继续执行")
# 更动态一点的例子
for i in range(3):
print(f"第 {i+1} 次循环")
time.sleep(1) # 每次循环暂停1秒
print("循环结束")
简单说,需要简单暂停就用 time.sleep(),但要小心别在主线程里长时间阻塞。
直接用 pycharm 在循环的地方设置两个断点,用 debug 模式的 step over 来跑就行了。
kill -STOP pid
莫非楼主准备刷广告 QAQ
不是的,我现在的工作就是把一些数据自动的填写到网站上,如何保存到数据库,有时候会有很多的问题,比如 qq 新闻的一个弹窗突然跳出来,可能就会对程序有影响,所以才有了这个想法。
我的想法是随机的暂停
ie 浏览器哦
好的,谢谢,知道 flask 有信号啥的,pyqt 也有信号和槽,回去看看。
control + z 了解一下
用 headless ?
指的是 SIGINT 之类的信号吧…
开个 socket 监听消息吧,监听到暂停消息就无限 while 监听消息。监听到恢复消息就 break
他这个应该在 windows 下跑的
ie6 浏览器,你敢信

