Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk membuka tetingkap arahan cmd dalam python
Langkah-langkah untuk menggunakan Python untuk membuka tetingkap CMD: 1. Import modul subproses 2. Buat objek subproses, nyatakan parameter arahan, dan ubah hala keluaran; .
python membuka tetingkap perintah CMD
Langkah -langkah untuk membuka tetingkap perintah CMD Windows menggunakan Python adalah seperti berikut:
1. Modul subproses Python, yang digunakan untuk mencipta dan mengurus proses anak.
<code class="python">import subprocess</code>
2. Cipta objek subproses
Buat objek subproses untuk mewakili proses CMD. Anda boleh menggunakan fungsi subprocess.Popen()
, dengan menyatakan argumen berikut:
args
: arahan untuk dijalankan (dalam kes ini 'cmd'
). stdout
: Menentukan objek fail yang mana aliran output standard subproses diubah hala (dalam kes ini, subprocess.PIPE
, yang mencipta objek paip supaya Python boleh membaca output proses anak dalam proses induk). stderr
: Menentukan objek fail yang mana aliran ralat standard subproses akan diubah hala (juga subprocess.PIPE
dalam kes ini). <code class="python">process = subprocess.Popen(['cmd'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)</code>
3. Dapatkan output subprosessubprocess.Popen()
函数,并指定以下参数:
args
:要运行的命令(在本例中为 'cmd'
)。stdout
:指定要将子进程的标准输出流重定向到的文件对象(在本例中为 subprocess.PIPE
,它创建一个管道对象,以便 Python 可以在父进程中读取子进程的输出)。stderr
:指定要将子进程的标准错误流重定向到的文件对象(在本例中也为 subprocess.PIPE
)。<code class="python">stdout, stderr = process.communicate()</code>
3. 获取子进程输出
使用 subprocess.communicate()
函数获取子进程的标准输出和错误输出。该函数将阻塞父进程,直到子进程完成执行。
<code class="python">stdout_text = stdout.decode('utf-8') stderr_text = stderr.decode('utf-8')</code>
4. 解码输出(可选)
subprocess 模块将子进程的输出作为字节流返回。如果需要处理文本输出,则需要使用 decode()
Gunakan fungsi subprocess.communicate()
untuk mendapatkan output standard dan output ralat subproses. Fungsi ini akan menyekat proses induk sehingga proses anak selesai pelaksanaan. <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>
decode()
untuk menyahkodnya menjadi teks. 🎜rrreee🎜🎜Contoh penuh: 🎜🎜rrreee🎜Kini anda boleh membuka tetingkap arahan CMD dan mengakses outputnya melalui skrip Python. 🎜Atas ialah kandungan terperinci Bagaimana untuk membuka tetingkap arahan cmd dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!