停止调用新的Shell/cmd提示符,python

2024-09-26 18:19:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它应该调用一个.exe文件来获得一些结果。该.exe文件正在调用新的windows命令提示符(shell)。我不需要任何来自.exe文件的输出。在

我在用 操作系统('赛格温.exe在我的脚本中,segwin是一个可执行文件。在

现在我的问题是:我需要停止调用cmd提示符

向所有人致敬

弧垂


Tags: 文件脚本cmd可执行文件windowsshellexe命令提示符
2条回答

试试这个(未测试):

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,这在大多数情况下是不可移植的。在

这实际上是Windows特有的。Windows已经决定segwin.exe是一个基于控制台的应用程序(使用Windows C接口的控制台子系统)。在

我知道如何为不需要提示的应用程序调用提示,但不是相反,您可以尝试使用this,或this。在

相关问题 更多 >

    热门问题