Python 脚本运行的时候怎么暂停?

2018-06-07 15:02:00 +08:00
 xuegj1010

我用 python+selenium 写 web 自动化脚本,希望可以实现像视频播放器那种效果,按一下空格键暂停再按一下启动。因为在脚本运行过程中可能会出现各种意外,有些可以暂停脚本及时解决,请问可以实现这种随时暂停的效果嘛?

9487 次点击
所在节点    Python
14 条回复
susecjh
2018-06-07 15:33:24 +08:00
信号了解一下
xpresslink
2018-06-07 15:52:24 +08:00
直接用 pycharm 在循环的地方设置两个断点,用 debug 模式的 step over 来跑就行了。
xiadada
2018-06-07 16:15:48 +08:00
kill -STOP pid
banbo
2018-06-07 16:55:53 +08:00
莫非楼主准备刷广告 QAQ
xuegj1010
2018-06-07 17:29:58 +08:00
@banbo 不是的,我现在的工作就是把一些数据自动的填写到网站上,如何保存到数据库,有时候会有很多的问题,比如 qq 新闻的一个弹窗突然跳出来,可能就会对程序有影响,所以才有了这个想法。
xuegj1010
2018-06-07 17:30:29 +08:00
@xpresslink 我的想法是随机的暂停
xuegj1010
2018-06-07 17:30:47 +08:00
@xiadada ie 浏览器哦
xuegj1010
2018-06-07 17:31:35 +08:00
@susecjh 好的,谢谢,知道 flask 有信号啥的,pyqt 也有信号和槽,回去看看。
jennifertxwoodma
2018-06-07 17:49:38 +08:00
control + z 了解一下
hareandlion
2018-06-07 19:57:46 +08:00
用 headless ?
Semesse
2018-06-07 20:35:50 +08:00
@xuegj1010 指的是 SIGINT 之类的信号吧...
zyqf
2018-06-07 22:37:55 +08:00
开个 socket 监听消息吧,监听到暂停消息就无限 while 监听消息。监听到恢复消息就 break
xpresslink
2018-06-08 09:34:33 +08:00
@jennifertxwoodma 他这个应该在 windows 下跑的
xuegj1010
2018-06-08 11:29:29 +08:00
@hareandlion ie6 浏览器,你敢信

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/461205

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX