この記事は、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'>)> |
>
>
出力: