Comment ouvrir la fenêtre de commande cmd en python

下次还敢
Libérer: 2024-05-05 20:06:35
original
705 Les gens l'ont consulté

Étapes pour utiliser Python pour ouvrir la fenêtre CMD : 1. Importez le module de sous-processus ; 2. Créez un objet de sous-processus, spécifiez les paramètres de commande et redirigez la sortie ; 3. Obtenez la sortie du sous-processus ; .

Comment ouvrir la fenêtre de commande cmd en python

Python ouvre la fenêtre de commande CMD

Les étapes pour ouvrir la fenêtre de commande Windows CMD à l'aide de Python sont les suivantes :

1 Importez le module de sous-processus

Tout d'abord, vous devez importer le module de sous-processus. Module de sous-processus Python, utilisé pour créer et gérer des processus enfants.

<code class="python">import subprocess</code>
Copier après la connexion

2. Créer un objet de sous-processus

Créez un objet de sous-processus pour représenter le processus CMD. Vous pouvez utiliser la fonction subprocess.Popen(), en spécifiant les arguments suivants : 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>
Copier après la connexion

3. 获取子进程输出

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

<code class="python">stdout, stderr = process.communicate()</code>
Copier après la connexion

4. 解码输出(可选)

subprocess 模块将子进程的输出作为字节流返回。如果需要处理文本输出,则需要使用 decode()

  • args : la commande à exécuter (dans ce cas 'cmd').
  • stdout : Spécifie l'objet fichier vers lequel le flux de sortie standard du sous-processus est redirigé (dans ce cas, subprocess.PIPE, qui crée un objet pipe afin que Python puisse lire la sortie du processus enfant dans le processus parent).
  • stderr : Spécifie l'objet fichier vers lequel le flux d'erreurs standard du sous-processus doit être redirigé (également subprocess.PIPE dans ce cas).
<code class="python">stdout_text = stdout.decode('utf-8')
stderr_text = stderr.decode('utf-8')</code>
Copier après la connexion

3. Obtenez la sortie du sous-processus

Utilisez la fonction subprocess.communicate() pour obtenir la sortie standard et la sortie d'erreur du sous-processus. Cette fonction bloquera le processus parent jusqu'à ce que le processus enfant termine son exécution.

<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>
Copier après la connexion
🎜4. Sortie de décodage (facultatif) 🎜🎜🎜Le module de sous-processus renvoie la sortie du sous-processus sous forme de flux d'octets. Si vous devez traiter la sortie de texte, vous devez utiliser la fonction decode() pour la décoder en texte. 🎜rrreee🎜🎜Exemple complet : 🎜🎜rrreee🎜Vous pouvez maintenant ouvrir la fenêtre de commande CMD et accéder à sa sortie via un script Python. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal