Python 新手,有个关闭终端的问题

2020-07-14 10:17:08 +08:00
 luxinfl

我搞了个一键打卡的脚本,双击后会弹出一个窗口显示运行消息。我想程序执行完自动关闭这个窗口。结果搜遍了百度,就找了这俩命令,结果鸟用没有。

有什么办法可以解决么

4166 次点击
所在节点    程序员
25 条回复
luxinfl
2020-07-14 15:42:36 +08:00
@bonfy 我最后调用了 driver.quit()方法。网上呢,一直在说什么 os.exit(),system.exit(),根本就没啥用。
ungrown
2020-07-14 16:54:02 +08:00
@luxinfl #21
这不是网上提供的信息不对,也不是你使用网上信息的方法不对,是你弄错了导致问题的原因。
上面 @oahebky #16 提到浏览器没关闭导致流程被阻塞,不管其叙述是否覆盖了所有细节,思路没有错。
你在 python 进程里起了一个浏览器的 driver,那么这个 driver 不关闭的话,当然是要阻塞后续代码的,那两行 exit 的代码压根没有机会被运行。
如果你把 driver 退出的话,exit 就不需要了,实际上我们平时写的东西也很少去用 exit 的,因为代码跑完了,python 会自动退出,不需要 exit 。exit 一般用在特殊场景下,需要在程序运行过程中、尚未结束的时候退出,才会用到。
冰箱门还没关,却一个劲在那琢磨为什么冰箱里面的灯还不灭呢?我明明已经把要拿的东西拿出来了呀……
所以你这属于基本概念不扎实导致的,因果链没建立,所以才会既不知道怎么来的也不明白怎么没的。
Gakho
2020-07-14 17:15:59 +08:00
@luxinfl #21 。。。怎么说呢,应该是基础导致了提问题的要点都不对了,用到了 selenium 都能只口不提
luxinfl
2020-07-15 16:29:49 +08:00
@ungrown 确实基本概念不太扎实。刚写一两天。而且我是看到我最后的 print ()方法是执行的了,所以我会认为代码已经跑到后面。
luxinfl
2020-07-15 16:30:25 +08:00
@Gakho 所以我怕我提的问题不清晰,我把代码都贴出来了

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

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

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

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

© 2021 V2EX