我该如何在不关闭chromedriver的情况下捕获CTRL+C(即KeyboardInterrupt)? 当我通过cmd运行script.py时,它会关闭chromedriver。
我的脚本中捕获了KeyboardInterrupt,因此我的脚本继续执行,但是chromedriver也收到了信号并关闭了自己。
编辑1: 当您通过CMD运行脚本或使用Pyinstaller冻结脚本并运行时(IOError:[Errno 4] Interrupted function call),此处的解决方案无效。
编辑2: 我还尝试让脚本忽略Errno 4(使用try和except Exception),但仍然有相同的结果(chromedriver关闭),因此简而言之,这个解决方案一点用也没有。
driver = webdriver.Chrome()
try:
while True:
#do stuff with chromedriver
except KeyboardInterrupt:
print "User pressed CTRL + C"
#do other stuff with chromedriver
我的脚本中捕获了KeyboardInterrupt,因此我的脚本继续执行,但是chromedriver也收到了信号并关闭了自己。
编辑1: 当您通过CMD运行脚本或使用Pyinstaller冻结脚本并运行时(IOError:[Errno 4] Interrupted function call),此处的解决方案无效。
编辑2: 我还尝试让脚本忽略Errno 4(使用try和except Exception),但仍然有相同的结果(chromedriver关闭),因此简而言之,这个解决方案一点用也没有。