Je suis novice en programmation Python. Je veux exécuter une commande shell "at" à partir d'un programme Python. Est-ce que l'un des gourous Python peut m'aider? Merci d'avance.Comment exécuter une commande shell via Python
Répondre
Le module subprocess
peut être utilisé à cet effet:
import subprocess
retcode = subprocess.call(["at", "x", "y", "z"])
Remplacer x
, y
et z
avec les paramètres à at
.
utiliser la recherche. déjà répondu: How do I execute a program from python? os.system fails due to spaces in path
Alternativement, plutôt que d'utiliser subprocess.call(), vous pouvez utiliser Popen pour capturer la sortie de la commande (plutôt que le code de retour).
import subprocess
process = subprocess.Popen(['at','x','y','z'], stdout=subprocess.PIPE).communicate()[0]
Ceci peut ne pas être pertinent pour la commande at, mais il est utile de le savoir. La même chose peut être faite avec stdin et stderr. Regardez le documentation pour plus de détails.
subprocess.check_output
semble être la fonction de commodité canonique dans Python 2.4+ pour l'exécution d'une commande et l'inspection de la sortie. Il déclenche également une erreur si la commande renvoie une valeur non nulle (indiquant une erreur).
Comme subprocess.call
, check_output
est un emballage de commodité autour de subprocess.Popen
, donc vous pouvez préférer utiliser Popen
directement. Mais les wrappers de commodité sont ... pratiques, en théorie.
- 1. Exécuter une commande shell via ssh en utilisant PHP
- 2. Comment exécuter une commande shell dans Opa?
- 3. Exécuter commande Shell dans tideSDK
- 4. javascript (spidermonkey) comment exécuter une commande linux depuis js shell?
- 5. exécuter la commande shell (c)
- 6. python exécuter la commande shell avec wildchar dans le chemin
- 7. Groovy exécuter « cp * » commande shell
- 8. Comment lancer une commande shell via le code PHP?
- 9. pour exécuter le script shell via java
- 10. Comment lancer la commande en utilisant la commande python shell?
- 11. Comment exécuter une commande awk dans un script shell
- 12. Comment exécuter une commande shell en arrière-plan?
- 13. Comment exécuter une commande shell à la fin de l'autre
- 14. Comment exécuter une commande shell de manière synchrone dans ruby
- 15. Comment exécuter une commande shell tcsh et ignorer sélectivement l'état?
- 16. Exécuter une ligne de commande via PHP?
- 17. Comment exécuter le fichier via une commande shell dans vim pour un certain type de fichier
- 18. Ouvrir le shell Python via SSH
- 19. répétition Shell exécuter ssh et commande scp
- 20. Shell: Exécuter la commande vim à l'aide du shell
- 21. Exécuter la commande shell tar dans android.mk
- 22. Comment exécuter la commande "Purge" via NSTask?
- 23. Comment recevoir des arguments via shell shell en python?
- 24. Exécuter la commande Shell avec une entrée personnalisée
- 25. Exécuter une commande shell à partir d'une application .NET
- 26. C# exécuter une commande shell et obtenir le résultat
- 27. Exécuter la commande shell depuis le pot?
- 28. Shell - Exécuter une commande supplémentaire en cas d'échec
- 29. exécuter la commande shell avec la variable
- 30. commande Shell ne pas exécuter de Codeigniter
Cependant, du à cette question posée des années plus tard, les solutions diffèrent. De plus, cette question ne concerne pas les espaces et peut-être pas Windows. – JonnyJD