私のアプリケーションでは、os.system を使用して別のプログラムを実行しています。
os.system('./appln')
実行中のプログラムで実行時エラーが発生したかどうかを検出する方法はありますか [たとえば、SIGSEGV のように]?
私のアプリケーションでは、os.system を使用して別のプログラムを実行しています。
os.system('./appln')
実行中のプログラムで実行時エラーが発生したかどうかを検出する方法はありますか [たとえば、SIGSEGV のように]?
subprocess
の代わりにモジュールを見てくださいos.system
。このsubprocess
モジュールには、リターンコードをキャプチャしたり、ゼロ以外のリターンコードで例外を発生させたりする方法がいくつかあります。http: //docs.python.org/library/subprocess.html#replacing-os-system
os.system コールの戻り値を確認することで、実行中のプログラムの実行時エラーを検出できます。この質問では、os.system コールのさまざまな戻り値について詳しく説明します。
とはいえ、@tweet の回答に従い、代わりに subprocess モジュールを使用して同じことを達成することをお勧めします。