【发布时间】:2010-11-04 05:19:26
【问题描述】:
我想在后台打开一个进程并与之交互,但是这个进程在Linux和Windows中都应该是不可见的。在 Windows 中,您必须使用 STARTUPINFO 做一些事情,而这在 Linux 中无效:
ValueError: startupinfo 仅在 Windows 平台上受支持
有没有比为每个操作系统创建单独的 Popen 命令更简单的方法?
if os.name == 'nt':
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
proc = subprocess.Popen(command, startupinfo=startupinfo)
if os.name == 'posix':
proc = subprocess.Popen(command)
【问题讨论】:
标签: python windows linux cross-platform subprocess