【发布时间】:2013-09-02 18:21:21
【问题描述】:
大家好,我是在这样的网站上提问的新手,所以如果我误入歧途(或者需要澄清),请帮助我。如下:
我已经构建了一个 python 脚本,它成功地将程序作为 Windows 7 中的新进程(或子进程?这是真的吗?)启动。该程序及其 GUI 打开并运行特定的文本文件,以及何时完成将结果数据保存到 .csv 并终止程序和过程。相关python代码如下:
import subprocess
import os
pw_directory = r"C:\Program Files (x86)\..." #directory of theProgram.exe
master_directory = r"C:\Users\...." #path to the .txt file that is executed in theProgram.exe
os.chdir(pw_directory)
my_process = subprocess.Popen([r"theProgram.exe", master_directory])
我的问题是:当程序作为新进程启动时,有没有办法抑制程序的 GUI 界面?我只想加载 .txt 文件并在后台执行它,因为一切都是自动化的,因此没有理由与 GUI 交互。
为了使问题更笼统,我没有包含 Program.exe 名称,尽管这可能是必要的信息。没有把握。感谢您的建议。
【问题讨论】:
-
绝对相关,如果我错了,请纠正我......在这种情况下,他们似乎试图抑制执行程序或脚本时弹出的命令行窗口。这是否适用于抑制实际程序的 GUI 界面?
-
是的,
startupinfo用于隐藏控制台。我不知道是否可以使用类似的技术来抑制实际程序的窗口(可能不会)。
标签: python windows subprocess