强制程序启动最小化

jpc*_*dre 0 python cmd

我的问题与我用来通过命令提示符多次运行程序的 python 程序有关。但是,每次调用该程序时,cmd 窗口都会出现并挡住屏幕,更多烦人的窗口会聚焦在 cmd 窗口上(它将 cmd 窗口带到了前面)。我希望能够运行最小化的程序,以便我可以继续工作而不会被中断。

我用来调用外部程序的代码是:

os.system('abaqus cae noGUI=results.py')
Run Code Online (Sandbox Code Playgroud)

如果我将 py 更改为 pyw cmd 仍会弹出,但会在大约一秒钟后隐藏,其余计算不会显示。但是 cmd 仍然出现。有没有办法让 cmd 启动最小化?

我试过了:

def launchWithoutConsole(command, args):
    startupinfo = subprocess.STARTUPINFO()
    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

    return subprocess.Popen('abaqus cae noGUI=results.py', startupinfo=startupinfo,
                stderr=subprocess.PIPE, stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

但是挂了...

rod*_*igo 5

你有“PythonW.exe”程序。它运行一个 Python 脚本,但没有控制台窗口。

如果你真的希望它最小化,而不是隐藏,你可以运行它:

c:\> start /MIN python.exe script.py
Run Code Online (Sandbox Code Playgroud)