Heim > Backend-Entwicklung > Python-Tutorial > So öffnen Sie das cmd-Befehlsfenster in Python

So öffnen Sie das cmd-Befehlsfenster in Python

下次还敢
Freigeben: 2024-05-05 20:06:35
Original
771 Leute haben es durchsucht

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. .

So öffnen Sie das cmd-Befehlsfenster in Python

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

3. 获取子进程输出

使用 subprocess.communicate() 函数获取子进程的标准输出和错误输出。该函数将阻塞父进程,直到子进程完成执行。

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

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>
Nach dem Login kopieren

3. Unterprozessausgabe abrufen

Verwenden Sie die Funktion subprocess.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>
Nach dem Login kopieren
🎜4. Ausgabe dekodieren (optional) 🎜🎜🎜Das Unterprozessmodul gibt die Ausgabe des Unterprozesses als Bytestream zurück. Wenn Sie eine Textausgabe verarbeiten müssen, müssen Sie die Funktion 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage