ここにあるコードを使用しました: https://stackoverflow.com/a/6001858/282155
cmd の場合、C++ プログラムの .exe を指定しています。そこに示されている解決策は、タイムアウトでうまくいきます。しかし、実行時に C++ プログラムがクラッシュしたときに、RunCmd.Run()からゼロ以外を返したい
これについては、Python サブプロセス通信メソッドを使用するときに終了コードを取得する方法で Eli Bandersky が述べた ように? 次の行を追加しました。
self.p.returncode を返す
しかし、これはゼロを返します。