Soy nuevo en la programación de Python. Quiero ejecutar un comando de shell "at" desde un programa de Python. ¿Puede alguno de los gurús de Python ayudarme? Gracias por adelantado.Cómo ejecutar un comando de shell a través de Python
Respuesta
El módulo de subprocess
se puede utilizar para este propósito:
import subprocess
retcode = subprocess.call(["at", "x", "y", "z"])
Reemplazar x
, y
y z
con los parámetros a at
.
buscar búsqueda. ya respondida: How do I execute a program from python? os.system fails due to spaces in path
Alternativamente, en lugar de utilizar subprocess.call(), puede usar Popen para capturar la salida del comando (en lugar del código de retorno).
import subprocess
process = subprocess.Popen(['at','x','y','z'], stdout=subprocess.PIPE).communicate()[0]
Esto puede no ser relevante para el comando at, pero es útil saberlo. Lo mismo se puede hacer con stdin y stderr. Mira el documentation para más detalles.
subprocess.check_output
parece ser la función de conveniencia canónica en Python 2.4+ para ejecutar un comando e inspeccionar la salida. También genera un error si el comando devuelve un valor distinto de cero (que indica un error).
Me gusta subprocess.call
, check_output
es una envoltura de conveniencia alrededor de subprocess.Popen
, por lo que es posible que prefiera usar Popen
directamente. Pero los envoltorios de conveniencia son ... convenientes, en teoría.
- 1. ¿Cómo ejecutar un comando de shell a través de vimscript?
- 2. ¿Cómo ejecutar un comando de shell a través del código PHP?
- 3. Cómo ejecutar un comando de shell desde un script php
- 4. ¿Cómo puedo ejecutar un comando de shell usando VBA?
- 5. Ejecutar un comando de shell cuando se agrega un archivo
- 6. Cómo ejecutar el comando shell en Javascript
- 7. Ejecutar un comando de shell desde una aplicación .NET
- 8. Ejecutar un archivo con argumentos en el shell de Python
- 9. Ejecutar línea de comando a través de php?
- 10. ¿Cómo recibir argumentos a través de shell pipe en python?
- 11. Ejecutar comando de shell desde un cliente MySQL?
- 12. Python: ¿cómo ejecutar comandos de shell con pipe?
- 13. Salida de canal del comando de shell a un script de python
- 14. Ejecutar script de python remoto a través de SSH
- 15. Ejecutar comandos de Windows CMD a través de Python
- 16. Ejecutar comando remoto a través de ssh usando Maven3
- 17. ¿Cómo ejecutar automáticamente un comando de shell después de guardar un archivo en Vim?
- 18. ¿Ejecutar el comando de shell con las redirecciones de entrada de python 2.4?
- 19. Múltiples comandos a través de Jsch Shell
- 20. Filtrar texto a través de un comando de shell en Emacs
- 21. ¿Cómo puedo configurar Eclipse para ejecutar un constructor externo o un comando de shell?
- 22. Cómo eliminar la base de datos mysql a través del comando de shell
- 23. Ejecutar comando de shell en Clojure desde la ubicación específica
- 24. ¿Cómo ejecutar un archivo CodeIgniter a través de CRON?
- 25. Ejecutar un script como root a través de ADB
- 26. ¿Cómo puedo emitir un solo comando desde la línea de comando a través de sql plus?
- 27. ssh a través de shell emacs?
- 28. ejecutar el programa en Python shell
- 29. ¿Cómo ejecutar un comando de shell en el archivo de especificaciones de RPM?
- 30. Cómo escribir un shell en Python
Sin embargo, du a esta pregunta hecha años después, las soluciones difieren. Además, esta pregunta no se trata de espacios y posiblemente no de Windows. – JonnyJD