Schritte zum Öffnen des CMD-Fensters: 1. Importieren Sie das Unterprozessmodul. 2. Erstellen Sie ein Unterprozessobjekt, geben Sie Befehlsparameter an und leiten Sie die Ausgabe um. 4. Dekodieren Sie die Ausgabe. .
Python öffnet das CMD-Befehlsfenster
Die Schritte zum Öffnen des Windows CMD-Befehlsfensters mit Python sind wie folgt:
1. Importieren Sie das Unterprozessmodul
Zuerst müssen Sie das importieren Python-Unterprozessmodul, das zum Erstellen und Verwalten untergeordneter Prozesse verwendet wird.
<code class="python">import subprocess</code>
2. Unterprozessobjekt erstellen
Erstellen Sie ein Unterprozessobjekt, um den CMD-Prozess darzustellen. Sie können die Funktion subprocess.Popen()
verwenden und dabei die folgenden Argumente angeben: 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()
args
: der auszuführende Befehl (in diesem Fall 'cmd'
). stdout
: Gibt das Dateiobjekt an, an das der Standardausgabestream des Unterprozesses umgeleitet wird (in diesem Fall subprocess.PIPE
, wodurch ein Pipe-Objekt erstellt wird). damit Python die Ausgabe des untergeordneten Prozesses im übergeordneten Prozess lesen kann. stderr
: Gibt das Dateiobjekt an, an das der Standardfehlerstrom des Unterprozesses umgeleitet werden soll (in diesem Fall auch subprocess.PIPE
). <code class="python">stdout_text = stdout.decode('utf-8') stderr_text = stderr.decode('utf-8')</code>
3. Unterprozessausgabe abrufen
Verwenden Sie die Funktionsubprocess.communicate()
, um die Standardausgabe und die Fehlerausgabe des Unterprozesses abzurufen. Diese Funktion blockiert den übergeordneten Prozess, bis der untergeordnete Prozess die Ausführung abgeschlossen hat.
<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()
verwenden, um sie in Text zu dekodieren. 🎜rrreee🎜🎜Vollständiges Beispiel: 🎜🎜rrreee🎜Jetzt können Sie das CMD-Befehlsfenster öffnen und über ein Python-Skript auf seine Ausgabe zugreifen. 🎜Das obige ist der detaillierte Inhalt vonSo öffnen Sie das cmd-Befehlsfenster in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!