Así que tengo un montón de alias y programas de línea de comandos, y mi programa principal funciona ingresando b en cmd.exe, seguido de algunos nombres de ruta de archivo y lo que no. ¿Cómo podría ejecutar esos argumentos en mi script python? ¿Para que imite la acción que estoy haciendo en el cmd?Ejecutando líneas de comando dentro de su secuencia de comandos de Python
Respuesta
Debe usar el módulo subprocess. En particular, subprocess.call ejecutará programas de línea de comandos para usted.
Usted puede hacer esto utilizando subprocess
Por ejemplo, este abajo llamada tiene la salida del programa y lo almacena como una cadena, usando .call
ayudará con llamar a ella y para su uso un control más preciso .Popen
subprocess.check_output(["ipconfig"])
o puede utilizar
import os
os.system('your_command')
por ejemplo:
import os
os.system('notepad')
ejecutará el bloc de notas con la línea de comando detrás.
esperanza esto ayuda
El módulo de subproceso proporciona instalaciones más potentes para generar nuevos procesos y recuperar sus resultados; usar ese módulo es preferible a usar esta función. Consulte la sección Reemplazo de funciones anteriores con la sección Módulo de subprocesos en la documentación del subproceso para obtener algunas recetas útiles. –
He configurado un alias para que cuando escribo maya se abra un software de animación maya. Sin embargo, cuando hago esto, funciona para el bloc de notas, pero no para maya. – user2315
Estoy de acuerdo en que el subproceso es mucho mejor. –
Salida Sarge-un contenedor para el subproceso que tiene como objetivo hacer la vida más fácil para cualquier persona que necesita interactuar con aplicaciones externas a partir de su código Python. y Plumbum - una biblioteca pequeña pero rica en funciones para los programas de shell-script en Python.
- 1. Ejecutando la función bash al comando de su
- 2. ejecutando un comando como superusuario desde una secuencia de comandos python
- 3. Ejecutando comandos dentro de python que necesitan acceso raíz
- 4. Ejecución de comandos de línea de comando dentro de la secuencia de comandos de Ruby
- 5. Ejecutando el intérprete de línea de comandos de Python dentro de PyDev
- 6. Usando "apt-get install xxx" dentro de la secuencia de comandos de Python
- 7. Cygwin ejecutando secuencia de comandos de un archivo por lotes?
- 8. Ejecutando MSTest UnitTests usando una secuencia de comandos de MSBuild
- 9. Patrón de comando: ejecución de varios comandos en secuencia
- 10. ¿Es posible conocer qué secuencia de comandos se está ejecutando un proceso de python?
- 11. ejecutando el comando nohup en la secuencia de comandos que toma todos los parámetros
- 12. (pero no de ejecución) una secuencia de comandos de Python
- 13. python, unittest, prueba una secuencia de comandos con línea de comando args
- 14. Establecer variables de entorno global dentro de la secuencia de compilación Xcode ejecutar secuencia de comandos
- 15. Ejecutar un comando del sistema linux como superusuario, usando una secuencia de comandos python
- 16. Pasando el valor de la secuencia de comandos PHP a la secuencia de comandos de Python
- 17. ¿Cómo se invoca una secuencia de comandos python dentro de un archivo jar utilizando Python?
- 18. Error inexplicable en bash: el comando printf dentro de una secuencia de comandos devuelve "número inválido"
- 19. Cómo ejecutar una magia de IPython desde una secuencia de comandos (o cronometrar una secuencia de comandos de Python)
- 20. Ejecutando Scrapy desde una secuencia de comandos: se bloquea
- 21. Obteniendo el nombre de la computadora con Windows ejecutando la secuencia de comandos python?
- 22. La secuencia de comandos PHP no puede obtenerse desde la secuencia de comandos de Python
- 23. Hacer una secuencia de comandos de Python Orientado a objetos
- 24. ¿Qué hay en su secuencia de comandos de inicio de Python Interactive?
- 25. Groovy ejecutando comandos de shell
- 26. Obtener contenido dentro de la secuencia de comandos como texto
- 27. Ejecutando scripts dentro de C#
- 28. ¿Hay alguna manera de incrustar dependencias dentro de una secuencia de comandos python?
- 29. Cargando módulos de entorno dentro de una secuencia de comandos python
- 30. C Python: Ejecutando el código Python dentro de un contexto
¿Puedes dar algunos ejemplos? 'cmd.exe' es esto en Windows, hablar de alias me hizo pensar que era Linux/Unix. – Levon
Sí esto es Windows. Por ejemplo, ejecutaría un comando "b Y TUP TUP010" siendo b el programa, Y el convertidor, TUP el directorio y TUP010 el subdirectorio – user2315