0

私のアプリケーションでは、os.system を使用して別のプログラムを実行しています。

os.system('./appln')

実行中のプログラムで実行時エラーが発生したかどうかを検出する方法はありますか [たとえば、SIGSEGV のように]?

4

2 に答える 2

1

subprocessの代わりにモジュールを見てくださいos.system。このsubprocessモジュールには、リターンコードをキャプチャしたり、ゼロ以外のリターンコードで例外を発生させたりする方法がいくつかあります。http: //docs.python.org/library/subprocess.html#replacing-os-system

于 2012-06-17T07:12:37.637 に答える
0

os.system コールの戻り値を確認することで、実行中のプログラムの実行時エラーを検出できます。この質問では、os.system コールのさまざまな戻り値について詳しく説明します。

とはいえ、@tweet の回答に従い、代わりに subprocess モジュールを使用して同じことを達成することをお勧めします。

于 2012-06-17T16:18:56.827 に答える