Skip to main content
 首页 » 编程设计

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

2025年05月04日10jyk

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