ホームページ >バックエンド開発 >Python チュートリアル >Python での外部コマンドの呼び出しとは

Python での外部コマンドの呼び出しとは

silencement
silencementオリジナル
2019-05-25 14:51:122691ブラウズ

Python での外部コマンドの呼び出しとは

方法 1: os.system

os.system("command") を直接使用して外部プログラムを実行する、プログラム終了リターン コード (通常の 0/1 エラー) を返します。これは実際には C 標準ライブラリ関数 system() を使用して実装されます。本機能はコマンド実行時にターミナルを再度開く必要があり、コマンドコマンドの実行結果を保存することはできません。

短所: プログラム出力の stdout を取得できない PHP の exec(string $command [, array &$output [, int &$return_var ]] ) のような配列に出力 stdout を格納することはできません。

#方法 2: os.popen

popen は、コマンドの実行後に出力結果を実際に取得し、それを一時ファイルに保存します。次のコマンドを使用します。 #os.popen(command [, mode, bufsize])

実際の原理は、コマンド プロセスとのパイプを開くことです。この関数の戻り値は、読み取りまたは書き込みが可能なファイル オブジェクトです (モードによって決定され、デフォルトのモードは「r」です)。 mode が 'r' の場合、この関数の戻り値を使用して read() を呼び出し、コマンド command の実行結果を取得できます。

次のコード例の行ごとの分析をサポートします。

p の行およびその他のファイル処理のために、p.readlines() もサポートします。 Methods.Python での外部コマンドの呼び出しとは

方法 3:commands.getstatusoutput

コマンドを使用:status,output =commands.getstatusoutput(command)

実際に OS を使用します。コマンドコマンドを実行するpopen()関数は、コマンドコマンド実行の戻りステータスと実行結果をそれぞれ表すタプル(ステータス、出力)を返します。コマンドの実行は実際には {command;} 2

以上がPython での外部コマンドの呼び出しとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。