外部コマンドを起動する

「外部コマンドを起動する」の編集履歴(バックアップ)一覧に戻る

外部コマンドを起動する - (2008/08/22 (金) 18:52:51) の編集履歴(バックアップ)


自分の状況では、この例がもっともフィットしました。
試験運用中なLinux備忘録







py2exe内で外部プロセスを使うプログラムA.exeを作成、
プログラムBからプログラムAを外部プロセスとして呼ぶ場合、
一定量まで標準出力を呼んでからまとめて出す、ようなおかしな状況に。

readlineのバッファ量の設定と思ったのだが
Python Matrix Jp

プログラムA内でsys.stdout.flush()やsys.stdout.close()をよぶ、といった解決法がありそう。
subprocess -popen - reading stdout from child - hangs




子プロセス以下をすべてkillしたい

subprocess.Popenに
preexec_fn= os.setsid
とオプション指定すると、サブプロセスがプロセスグループ(Process Group)のトップになるため
os.killpg(pgid, signal.SIGTERM)
したときに、親プロセスを巻き込まずにkillすることができます。
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。