ホームページ >バックエンド開発 >Python チュートリアル >Pythonでcmdコマンドウィンドウを開く方法
Python を使用して CMD ウィンドウを開く手順: 1. サブプロセス モジュールをインポートします。 2. サブプロセス オブジェクトを作成し、コマンド パラメーターを指定し、出力をリダイレクトします。 4. サブプロセスの出力をデコードします。出力(オプション)。
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 サイトの他の関連記事を参照してください。