首页 > 解决方案 > 如何关闭从 .bat 文件打开的 python 脚本?

问题描述

我有一个运行我的 python 脚本的 .bat 文件永远循环:

:loop
start python test.py
timeout /t 120 /nobreak
goto :loop

唯一的问题是,为执行脚本而打开的 python.exe 窗口不会自行关闭。我尝试在脚本文件中添加一些退出命令,但它们似乎不起作用:

即:exit()、os._exit(0)、quit()、sys.exit(1)。这些似乎都不起作用

知道如何关闭此窗口吗?

编辑-

在 python 脚本中可能应该提到正在打开和使用多个 Selenium Chrome Webdrivers,不确定这是否对其有影响。

例如,复制我的问题:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.google.co.uk')
driver.close()
print("Test complete")

尝试使用我上面提到的 .bat 文件运行该 python 脚本来复制我的问题。

标签: pythonbatch-file

解决方案


通过添加使其工作

driver.quit()

在我的脚本中,并在 .bat 文件中运行脚本:

start pythonw test.py

达到预期结果


推荐阅读