Python では、subprocess モジュールを使用して外部シェルを開くことができます。 1. subprocess モジュールをインポートします。 2. Process オブジェクトを作成します。 3. 出力を読み取ります。 4. 終了コードを取得します。
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
使用できるパラメータシェル モードで起動し、シェルがパイプやリダイレクトなどのコマンド内の特殊文字を解釈できるようにします。 stdin
、stdout
、および stderr
パラメーターを使用して、標準入力、出力、およびエラー出力を指定することもできます。 以上がPythonでシェルを開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。