バックグラウンドでプロセスを開いて対話したいのですが、このプロセスは Linux と Windows の両方で非表示にする必要があります。Windows では、STARTUPINFO を使用していくつかのことを行う必要がありますが、これは Linux では有効ではありません。
ValueError: startupinfo は Windows プラットフォームでのみサポートされています
OSごとに個別の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)