我有一个 python 脚本,它应该调用一个 .exe 文件来获得一些结果。该 .exe 文件正在调用新的 Windows 命令提示符(shell)。我不需要 .exe 文件的任何输出。
我在用 os.system('segwin.exe args') 在我的脚本中,其中 segwin 是一个可执行文件。
现在我的问题是:我需要停止调用 cmd 提示符
感谢大家
下垂
请您参考如下方法:
试试这个(未经测试):
import subprocess
CREATE_NO_WINDOW = 0x08000000
args = [...]
subprocess.check_call(["segwin.exe"] + args, creationflags=CREATE_NO_WINDOW)
请注意,check_call 检查已启动子进程的返回码,如果非零则引发异常。如果您不想这样,请改用 call。
一般来说,避免使用 os.system() 并尽可能使用 subprocess 模块。 os.system() 总是启动一个 shell,这在大多数情况下是不可移植的。
