使用 Python 開啟 CMD 視窗的步驟:1. 導入 subprocess 模組;2. 建立 subprocess 對象,指定指令參數,並重定向輸出;3. 取得子程序輸出;4. 解碼輸出(選用)。
Python 開啟CMD 指令視窗
使用Python 開啟Windows CMD 指令視窗的步驟如下:
1. 導入subprocess 模組
首先,需要導入Python 的subprocess 模組,它用於建立和管理子程序。
<code class="python">import subprocess</code>
2. 建立 subprocess 物件
#建立一個 subprocess 物件來表示 CMD 進程。可以使用subprocess.Popen()
函數,並指定下列參數:
args
:要執行的指令(在本例中為 'cmd'
)。 stdout
:指定要將子程序的標準輸出流重定向到的檔案物件(在本例中為subprocess.PIPE
,它會建立一個管道對象,以便Python 可以在父進程中讀取子進程的輸出)。 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. 解碼輸出(可選)
subprocess 模組將子程序的輸出作為位元組流傳回。如果需要處理文字輸出,則需要使用 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>
現在,就可以透過 Python 腳本開啟 CMD 命令視窗並存取其輸出。
以上是怎麼打開cmd指令窗口的詳細內容。更多資訊請關注PHP中文網其他相關文章!