在没有控制台的情况下使用Popen在pythonw中运行进程

在没有控制台的情况下使用Popen在pythonw中运行进程,第1张

在没有控制台的情况下使用Popen在pythonw中运行进程

从这里:

import subprocessdef launchWithoutConsole(command, args):    """Launches 'command' windowless and waits until finished"""    startupinfo = subprocess.STARTUPINFO()    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW    return subprocess.Popen([command] + args, startupinfo=startupinfo).wait()if __name__ == "__main__":    # test with "pythonw.exe"    launchWithoutConsole("d:\bin\gzip.exe", ["-d", "myfile.gz"])

请注意,有时抑制控制台会使子流程调用失败,并显示“错误6:无效句柄”。一种快速修复是重定向

stdin
,如此处所述:以Windows服务运行的Python:OSError:[WinError
6]句柄无效



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5632246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存