2024-09-26 18:19:34 发布
网友
我有一个python脚本,它应该调用一个.exe文件来获得一些结果。该.exe文件正在调用新的windows命令提示符(shell)。我不需要任何来自.exe文件的输出。在
我在用 操作系统('赛格温.exe在我的脚本中,segwin是一个可执行文件。在
现在我的问题是:我需要停止调用cmd提示符
向所有人致敬
弧垂
试试这个(未测试):
import subprocess CREATE_NO_WINDOW = 0x08000000 args = [...] subprocess.check_call(["segwin.exe"] + args, creationflags=CREATE_NO_WINDOW)
注意,check_call检查启动的子进程的返回代码,如果它不是零则引发异常。如果您不想这样做,请改用call。在
check_call
call
一般来说,避免os.system()并尽可能使用subprocess模块。os.system()总是启动shell,这在大多数情况下是不可移植的。在
os.system()
subprocess
这实际上是Windows特有的。Windows已经决定segwin.exe是一个基于控制台的应用程序(使用Windows C接口的控制台子系统)。在
segwin.exe
我知道如何为不需要提示的应用程序调用提示,但不是相反,您可以尝试使用this,或this。在
试试这个(未测试):
注意,
check_call
检查启动的子进程的返回代码,如果它不是零则引发异常。如果您不想这样做,请改用call
。在一般来说,避免
os.system()
并尽可能使用subprocess
模块。os.system()
总是启动shell,这在大多数情况下是不可移植的。在这实际上是Windows特有的。Windows已经决定
segwin.exe
是一个基于控制台的应用程序(使用Windows C接口的控制台子系统)。在我知道如何为不需要提示的应用程序调用提示,但不是相反,您可以尝试使用this,或this。在
相关问题 更多 >
编程相关推荐