Maison  >  Article  >  développement back-end  >  Comment utiliser le module os pour exécuter des commandes système dans Python 3.x

Comment utiliser le module os pour exécuter des commandes système dans Python 3.x

王林
王林original
2023-07-31 12:19:532029parcourir

Comment utiliser le module os pour exécuter des commandes système dans Python 3.x

Dans la bibliothèque standard de Python 3.x, le module os fournit une série de méthodes pour exécuter des commandes système. Dans cet article, nous apprendrons comment utiliser le module os pour exécuter des commandes système et donnerons des exemples de code correspondants.

Le module os en Python est une interface permettant d'interagir avec le système d'exploitation. Il fournit des méthodes telles que l'exécution de commandes système, l'accès aux fichiers et répertoires, etc. Voici quelques méthodes de module os couramment utilisées, qui peuvent être utilisées lors de l'exécution de commandes système :

  • os.system(command) : exécute la commande spécifiée et renvoie le code d'état de l'exécution de la commande.
  • os.popen(commande) : exécute la commande spécifiée et renvoie un objet fichier, qui peut être utilisé pour lire le résultat de l'exécution de la commande.
  • os.exec(command) : exécute la commande spécifiée, mais ne renvoie pas le résultat de l'exécution de la commande.
  • os.spawn(command) : créez un nouveau processus et exécutez la commande spécifiée dans le nouveau processus.
  • os.spawnv(mode, path, args) : créez un nouveau processus et exécutez la commande spécifiée dans le nouveau processus.

Ensuite, nous utiliserons des exemples de code pour montrer comment utiliser le module os pour exécuter des commandes système. Nous utilisons d’abord la méthode os.system() pour exécuter une commande simple.

import os

# 执行ls命令
os.system('ls')

Dans le code ci-dessus, nous avons importé le module os puis exécuté la commande ls à l'aide de la méthode os.system(). Cette commande listera les fichiers et sous-dossiers du répertoire actuel.

Ensuite, nous utilisons la méthode os.popen() pour exécuter la commande et lire le résultat de la commande.

import os

# 执行ls命令,并读取输出
output = os.popen('ls')

# 打印输出结果
print(output.read())

Dans le code ci-dessus, nous utilisons la méthode os.popen() pour exécuter la commande ls et enregistrer le résultat de sortie dans la variable de sortie. Ensuite, nous utilisons la méthode output.read() pour lire le contenu de sortie et l'imprimer via l'instruction print.

En plus d'exécuter des commandes simples, nous pouvons également utiliser le module os pour exécuter des commandes plus complexes. Par exemple, nous pouvons exécuter une commande avec des paramètres.

import os

# 执行带参数的命令
os.system('ls -l')

Dans le code ci-dessus, nous avons exécuté la commande ls avec des paramètres. Le paramètre "-l" signifie afficher les fichiers et dossiers dans une longue liste.

En plus d'exécuter des commandes système, le module os fournit également certaines méthodes qui peuvent être utilisées pour accéder aux fichiers et aux répertoires. Par exemple, nous pouvons utiliser la méthode os.chdir() pour modifier le répertoire de travail actuel, utiliser la méthode os.mkdir() pour créer un nouveau dossier, utiliser la méthode os.rmdir() pour supprimer un dossier, etc. .

Pour résumer, le module os de Python 3.x fournit une série de méthodes pour exécuter des commandes système. Nous pouvons utiliser os.system(), os.popen(), os.exec(), os.spawn() et d'autres méthodes pour exécuter des commandes et obtenir le résultat de la commande. De plus, il existe d'autres méthodes pour accéder aux fichiers et répertoires.

J'espère que cet article vous aidera à exécuter des commandes système en Python. Amusez-vous à utiliser 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!

Déclaration:
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