GNU/Linux >> Linux の 問題 >  >> Linux

x =os.system(..) の戻り値

os.system('command') は 16 ビットの数値を返します。左から最初の 8 ビット (lsb) は、OS がコマンドを閉じるために使用するシグナルについて話します。次の 8 ビットは、コマンドのリターン コードについて話します。

詳細については、Python での os.system() の戻り値は何ですか?


os.system() (エンコードされた) プロセス終了値を返します。 0 成功を意味します:

<ブロック引用>

Unix では、戻り値は wait() に指定された形式でエンコードされたプロセスの終了ステータスです。 . POSIX は C の system() 関数の戻り値の意味を規定していないため、Python 関数の戻り値はシステムに依存することに注意してください。

表示される出力は stdout に書き込まれます であるため、コンソールまたは端末であり、Python 呼び出し元には返されません。

stdout をキャプチャしたい場合 、 subprocess.check_output() を使用 代わりに:

x = subprocess.check_output(['whoami'])

Linux
  1. プロセスIDの最大値は?

  2. 16進値でソートしますか?

  3. CHILD PROCESSから戻り値を取得するには?

  1. malloc(0) は何を返しますか?

  2. returnステートメントのないメイン関数が値12を返すのはなぜですか?

  3. タイムアウト関数の戻り値

  1. System.currentTimeMillis は常に値 >=以前の呼び出しを返しますか?

  2. pthread_exit と return

  3. Pythonスクリプトからシェルスクリプトへの戻り値