ホームページ > バックエンド開発 > Python チュートリアル > Pythonの検査スクリプトの書き方

Pythonの検査スクリプトの書き方

PHPz
リリース: 2023-05-10 13:22:06
転載
1613 人が閲覧しました

方法 1、os モジュールのシステム メソッドを使用します

os.system (cmd)、戻り値はシェル コマンドの実行後に返されるステータス コードです、
int 型、
0-- シェル コマンドが正常に実行されたことを示します。
256-- シェルが見つからなかったことを示します。
このメソッドは、シェル コマンドがコンテンツを出力する必要がないシナリオに適しています。

Pythonの検査スクリプトの書き方

方法 2. os.popen() を使用する

このメソッドは、シェル コマンドの実行結果をファイルの形式で返します。コンテンツを取得する必要があります。たとえば、read() または readlines() メソッドを使用できます。

Pythonの検査スクリプトの書き方

Pythonの検査スクリプトの書き方

#メソッド 3. コマンドの使用モジュールには 3 つのメソッドがあり、出力結果とステータス コードを文字列形式で返す

(1) コマンド.getstatusoutput(cmd) (ステータス, 出力) を使用します。

(2)commands.getoutput(cmd)は、cmdの出力結果を返します。

(3)commands.getstatus(file)、ls -l fileの実行結果文字列を返し、getoutputを呼び出します。このメソッドは推奨されません

Pythonの検査スクリプトの書き方

#方法 4、サブプロセス モジュール Pythonの検査スクリプトの書き方

では、多数のサブプロセスを作成できます。作成時に、サブプロセスと、サブプロセスの入力、出力、およびエラー出力パイプを指定できます。実行後の出力、結果と実行ステータスを取得できます。

(1) subprocess.run(): python3.5の新関数で、指定されたコマンドを実行し、コマンドの実行を待ち、実行結果を含むCompletedProcessクラスのインスタンスを返します。

(2) subprocess.call(): 指定されたコマンドを実行し、コマンドの実行状況を返す os.system (cmd) と同様の機能です。

(3) subprocess.check_call(): python2.5 の新しい関数。指定されたコマンドを実行し、実行が成功した場合はステータス コードを返し、そうでない場合は例外をスローします。

説明: subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None,shell=False, timeout=None, check=False, universal_newlines=False)

subprocess.call(args, *, stdin=None, stdout=None, stderr=None,shell=False, timeout=None)

subprocess.check_call(args, *, stdin=None, stdout=None、stderr=None、shell=False、timeout=None)

args: シェル命令を表します。シェル命令が「ls -l」などの文字列形式で指定されている場合は、次のようにする必要があります。シェル = Ture を作成します。それ以外の場合、シェル変数はデフォルトで「ls」、「-l」などの配列形式で表現されます。

より複雑なシェル ステートメントを使用する場合は、最初に shlex モジュールの shlex.split() メソッドを使用してコマンドのフォーマットを支援し、それを run() メソッドまたは Popen に渡すことができます。

Pythonの検査スクリプトの書き方

理解のために python2.7 のサブプロセス モジュールのソース コードを添付します (メソッドのソース コードを表示するには pycharm、左 Ctrl キーを押します)クリック)。 Pythonの検査スクリプトの書き方rree

以上がPythonの検査スクリプトの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート