【发布时间】:2012-03-21 15:24:52
【问题描述】:
我的问题与我用来通过命令提示符多次运行程序的 python 程序有关。但是,每次调用程序时,都会出现 cmd 窗口并挡住屏幕,并且更烦人的窗口会集中在 cmd 窗口上(它将 cmd 窗口带到前面)。我希望能够以最小化的方式运行程序,这样我就可以继续工作而不会被打断。
我用来调用外部程序的代码是:
os.system('abaqus cae noGUI=results.py')
如果我将 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)
但它挂了......
【问题讨论】:
-
运行
pythonw yourprogram.py。或start /MIN python yourprogram.py -
或将扩展名更改为 .pyw