Python でシステムコマンドを実行するには、いくつかの一般的な方法があります
注: 次のサンプルコードは Python3.5 で実行されます。
os.システム(cmd)
サブターミナルでシステムコマンドを実行して、コマンド実行後の戻り情報と実行によって返されるステータスを取得します
リーリー実行後、2行の結果が返されます。1行目は結果、2行目は実行ステータス情報です。
コマンドを実行するだけでなく、実行後に情報オブジェクトも返します(コマンド実行後の戻り情報を取得するためによく使用されます)。結果はパイプラインファイルを通じて返されます
。 リーリー
getoutput コマンド実行後の戻り情報を取得します
getstatus は、実行されたコマンドのステータス値を取得します (コマンドが正常に実行された場合は 0 の値が返され、それ以外の場合は 0 以外の値が返されます)
getstatusoutput 実行したコマンドのステータス値と戻り情報を取得します
リーリー
注 1: Unix 系システムでこのメソッドを使用すると返される戻り値 (ステータス) は、スクリプトまたはコマンドが実行された後の戻り値と同じではありません。これは、os.wait() が呼び出されるからです。その理由については、システム wait() の実装について説明する必要があります。正しい戻り値 (ステータス) が必要な場合は、戻り値を 8 ビット右シフトするだけで済みます。注2: 実行コマンドのパラメータやリターンに漢字が含まれる場合は、サブプロセスの使用を推奨します。
リーリー
以上がPython システムコマンドを実行する 4 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。