是否可以对其他程序隐藏控制台窗口



我有一个pythonscript,它可以自动执行firefox中的某些操作,因此它需要geckodoriver.exe才能同时运行。问题是,当geccodriver.exe启动时,它会弹出一个控制台窗口,这让我很恼火。有可能删除或隐藏该窗口吗?

若程序是脚本的子进程,答案是肯定的。您可以使用subprocess并设置一些参数来隐藏窗口,就像这段代码一样。

import subprocess
check_call=subprocess.check_call
STDOUT=subprocess.STDOUT
if hasattr(subprocess,'DEVNULL'):
DEVNULL=subprocess.DEVNULL
pass
else:
DEVNULL= open(os.devnull, 'w')

check_call(["geckodriver.exe"], shell=True, stdout=DEVNULL, stderr=STDOUT)

在这种情况下,您可以使用windows、linux和macOS的代码。

最新更新