logo

Python でシェルコマンドを実行する

この記事は、Python シェル コマンドの基本的な紹介と、それらを使用する理由から始まります。また、Python シェル コマンドを実行する 3 つの主な方法についても説明します。

  • os.system()
  • サブプロセス.run()
  • サブプロセス.Popen()

OSのシェルとは何ですか?

プログラミングにおいて、シェルはオペレーティング システムの機能にアクセスするためのソフトウェア インターフェイスです。オペレーティング システムのシェルは、デバイスの機能と基本操作に基づいて、CLI (コマンド ライン インターフェイス) または GUI (グラフィカル ユーザー インターフェイス) のいずれかになります。

subprocess モジュールを使用した Python でのシェル コマンドの実行

Python サブプロセス モジュールを使用して、新しいプログラムまたはアプリケーションを実行できます。さまざまなコマンドの入力/出力/エラー パイプと終了コードを取得することも役立ちます。



サブプロセス.Popen()

ここ。サブプロセスを使用しています。 Popen() メソッドを実行して、 エコー Pythonを使ったシェルスクリプト。 Popen 関数 Object() に、shell=True などのさらに多くの引数を指定すると、コマンドが別のシェルで実行されます。

Python3




リディマ・ティワリ
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)>

>

>

出力:

サブプロセス.run()

ここ。 system() メソッドを使用して、Python を使用して pwd シェル スクリプトを実行します。 run() は、Popen 関数を利用してシェル スクリプトを実行する、より柔軟で迅速なアプローチです。

Python3




# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)>

>

>

出力:

os モジュールを使用した Python でのシェル コマンドの実行

OSモジュール Python には、オペレーティング システムと通信する機能が含まれています。 Python の標準ユーティリティ モジュールの 1 つです。また、オペレーティング システムに依存する機能を使用する便利な方法も提供します。シェル コマンドは、 システム() OSモジュールのメソッド。

例 1:

ここ。 system() メソッドを使用してシェルコマンドを実行しています。 エコー

Python3




# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)>

>

>

出力:

例 2:

ここでは、system() メソッドを使用して、Python を使用して PWD シェル スクリプトを実行しています。

Python3


均一な混合物



# Importing required module> import> os> os.system(>'pwd'>)>

>

>

出力:

例 3:

ここ。 system() メソッドを使用して実行しています。 Pythonを使ったシェルスクリプト。

Python3




# Importing required module> import> os> os.system(>'cat'>)>

>

>

出力: