Maison > Article > développement back-end > Comment ouvrir la fenêtre de commande cmd en python
É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 ; .
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>
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>
3. 获取子进程输出
使用 subprocess.communicate()
函数获取子进程的标准输出和错误输出。该函数将阻塞父进程,直到子进程完成执行。
<code class="python">stdout, stderr = process.communicate()</code>
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>
3. Obtenez la sortie du sous-processus
Utilisez la fonctionsubprocess.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>🎜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!