Pythonでシェルを開く方法

下次还敢
リリース: 2024-04-11 02:02:48
オリジナル
834 人が閲覧しました

Python では、subprocess モジュールを使用して外部シェルを開くことができます。 1. subprocess モジュールをインポートします。 2. Process オブジェクトを作成します。 3. 出力を読み取ります。 4. 終了コードを取得します。

Pythonでシェルを開く方法

Python でシェルを開く方法

Python では、サブプロセスを使用できます。 module 外部シェルを開きます。詳細な手順は次のとおりです:

1. サブプロセス モジュールのインポート

<code class="python">import subprocess</code>
ログイン後にコピー

2. プロセス オブジェクトの作成

Create subprocess.Popen オブジェクト。開始するシェル コマンドとパラメーターを指定します。

<code class="python"># 打开 bash shell
process = subprocess.Popen(['bash'], shell=True)

# 打开 cmd shell(Windows)
process = subprocess.Popen(['cmd'], shell=True)</code>
ログイン後にコピー

3. 出力の読み取り

communicate() メソッドを使用して、シェル コマンドの出力を読み取ります。

<code class="python"># 读取标准输出和标准错误输出
output, error = process.communicate()</code>
ログイン後にコピー

4. 終了コードの取得

returncode 属性を使用して、シェル コマンドの終了コードを取得します。

<code class="python"># 获取退出代码,0 表示成功
exit_code = process.returncode</code>
ログイン後にコピー

例:

<code class="python">import subprocess

# 打开 bash shell 并执行 ls 命令
process = subprocess.Popen(['bash', '-c', 'ls'], shell=True)

# 读取输出
output, error = process.communicate()

# 打印输出
print(output.decode('utf-8'))

# 获取退出代码
exit_code = process.returncode</code>
ログイン後にコピー

注:

  • shell=True 使用できるパラメータシェル モードで起動し、シェルがパイプやリダイレクトなどのコマンド内の特殊文字を解釈できるようにします。
  • stdinstdout、および stderr パラメーターを使用して、標準入力、出力、およびエラー出力を指定することもできます。

以上がPythonでシェルを開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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