ホームページ >バックエンド開発 >Python チュートリアル >Pythonでcmdコマンドウィンドウを開く方法

Pythonでcmdコマンドウィンドウを開く方法

下次还敢
下次还敢オリジナル
2024-05-05 20:06:35773ブラウズ

Python を使用して CMD ウィンドウを開く手順: 1. サブプロセス モジュールをインポートします。 2. サブプロセス オブジェクトを作成し、コマンド パラメーターを指定し、出力をリダイレクトします。 4. サブプロセスの出力をデコードします。出力(オプション)。

Pythonでcmdコマンドウィンドウを開く方法

Python で CMD コマンド ウィンドウを開く

Python を使用して Windows CMD コマンド ウィンドウを開く手順は次のとおりです。

1. サブプロセス モジュールをインポートします

まず、サブプロセスの作成と管理に使用される Python のサブプロセス モジュールをインポートする必要があります。

<code class="python">import subprocess</code>

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

CMD プロセスを表すサブプロセス オブジェクトを作成します。 subprocess.Popen() 関数を使用して、次の引数を指定できます。

  • args: 実行するコマンド (この場合は 'cmd')。
  • stdout: サブプロセスの標準出力ストリームのリダイレクト先となるファイル オブジェクトを指定します (この場合は subprocess.PIPE で、パイプ オブジェクトが作成されます。親プロセスで子プロセスの出力を読み取ることができます)。
  • stderr: サブプロセスの標準エラー ストリームのリダイレクト先となるファイル オブジェクトを指定します (この場合は subprocess.PIPE も)。
<code class="python">process = subprocess.Popen(['cmd'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)</code>

3. サブプロセスの出力を取得する

subprocess.communicate() 関数を使用して、標準出力とエラー出力を取得します。サブプロセスの。この関数は、子プロセスが実行を完了するまで親プロセスをブロックします。

<code class="python">stdout, stderr = process.communicate()</code>

4. 出力のデコード (オプション)

サブプロセス モジュールは、サブプロセスの出力をバイト ストリームとして返します。テキスト出力を処理する必要がある場合は、decode() 関数を使用してテキストにデコードする必要があります。

<code class="python">stdout_text = stdout.decode('utf-8')
stderr_text = stderr.decode('utf-8')</code>

完全な例:

<code class="python">import subprocess

process = subprocess.Popen(['cmd'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
stdout_text = stdout.decode('utf-8')
stderr_text = stderr.decode('utf-8')

print('stdout:', stdout_text)
print('stderr:', stderr_text)</code>

これで、CMD コマンド ウィンドウを開いて、Python スクリプトを通じてその出力にアクセスできるようになります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。