Exécuter des commandes externes en Python
Python fournit plusieurs méthodes pour exécuter des programmes externes ou appeler des commandes système. Une approche populaire consiste à utiliser le module de sous-processus. Cet article explique comment utiliser subprocess.run pour appeler des commandes externes.
Comment utiliser subprocess.run
La fonction subprocess.run vous permet d'exécuter une commande externe comme si vous l'aviez tapé directement dans une invite de commande. Pour l'utiliser, passez simplement la commande et ses arguments sous forme de liste :
import subprocess subprocess.run(['ls', '-l']) # Execute the 'ls -l' command
Notez que la commande et ses arguments doivent être une liste de chaînes.
Avantages du sous-processus .run
Approche alternative
Une autre option pour l'exécution de commandes externes utilise os.system. Cependant, son utilisation est déconseillée en raison de problèmes de sécurité et de limitations.
Pour Python 3.4 et versions antérieures
Si vous utilisez Python 3.4 ou une version antérieure, vous devez utiliser le sous-processus .call au lieu de subprocess.run. La syntaxe est similaire :
subprocess.call(['ls', '-l'])
Conclusion
L'utilisation de subprocess.run est généralement l'approche recommandée pour exécuter des commandes externes en Python. Il fournit un moyen flexible et sécurisé d'interagir avec le système et d'étendre les capacités de vos programmes 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!