¿Cómo se llama un comando externo (como si lo hubiera escrito en el shell de Unix o en el símbolo del sistema de Windows) desde un script de
El módulo de subproceso de Python le permite generar nuevos procesos, conectarse a sus tuberías de entrada / salida / error y obtener sus códigos de retorno. Úselo para ejecutar un comando de shell o un ejecutable en Python.
¿Cómo se llama un comando externo (como si lo hubiera escrito en el shell de Unix o en el símbolo del sistema de Windows) desde un script de
Quiero escribir una función que ejecute un comando de shell y devuelva su salida como una cadena , sin importar si es un mensaje de error o de éxito. Solo quiero obtener el mismo resultado que habría obtenido con la línea de comando. ¿Cuál sería un ejemplo de código que haría tal cosa? Por...
Estoy usando el módulo de subproceso para iniciar un subproceso y conectarme a su flujo de salida (stdout). Quiero poder ejecutar lecturas sin bloqueo en su stdout. ¿Hay alguna manera de hacer que .readline no bloquee o verificar si hay datos en la transmisión antes de invocar .readline? Me...
На этот вопрос есть ответы на Stack Overflow на русском : Прерывание процесса и задержка на исполнение Aquí está el código de Python para ejecutar un comando arbitrario que devuelve sus stdoutdatos, o generar una excepción en los códigos de salida distintos de cero: proc...
Estoy iniciando un subproceso con el siguiente comando: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) Sin embargo, cuando trato de matar usando: p.terminate() o p.kill() El comando sigue ejecutándose en segundo plano, así que me preguntaba cómo puedo realmente terminar el...
Estoy tratando de hacer una llamada al sistema en Python y almacenar el resultado en una cadena que puedo manipular en el programa Python. #!/usr/bin/python import subprocess p2 = subprocess.Popen("ntpq -p") He intentado algunas cosas, incluidas algunas de las sugerencias aquí: Recuperando la...
Creo que ejecutar un comando externo con un entorno ligeramente modificado es un caso muy común. Así es como tiendo a hacerlo: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Tengo el presentimiento de que hay...
Estoy usando eSpeak en Ubuntu y tengo un script Python 2.7 que imprime y dice un mensaje: import subprocess text = 'Hello World.' print text subprocess.call(['espeak', text]) eSpeak produce los sonidos deseados, pero satura el shell con algunos errores (ALSA lib ..., no hay conexión de socket),...
Si hago lo siguiente: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Yo obtengo: Traceback (most recent call last): File "<stdin>", line 1, in ? File...
Estoy llamando a diferentes procesos con el subprocessmódulo. Sin embargo, tengo una pregunta. En los siguientes códigos: callProcess = subprocess.Popen(['ls', '-l'], shell=True) y callProcess = subprocess.Popen(['ls', '-l']) # without shell Ambos trabajan. Después de leer los documentos,...
Quiero usar subprocess.check_output()con ps -A | grep 'process_name'. Probé varias soluciones, pero hasta ahora nada funcionó. ¿Alguien puede guiarme cómo
Mi script de Python usa un subproceso para llamar a una utilidad de Linux que es muy ruidosa. Quiero almacenar todo el resultado en un archivo de registro y mostrarlo al usuario. Pensé que lo siguiente funcionaría, pero el resultado no aparece en mi aplicación hasta que la utilidad haya producido...
Para iniciar programas desde mis scripts Python, estoy usando el siguiente método: def execute(command): process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) output = process.communicate()[0] exitCode = process.returncode if (exitCode == 0):...
¿Hay alguna manera de especificar el directorio de comando en ejecución en Python subprocess.Popen()? Por ejemplo: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Mi script de Python se encuentra en C:\programs\python ¿Es posible ejecutar C:\mytool\tool.exeen el directorio...
¿Cómo recupero el código de salida cuando uso el subprocessmódulo y el communicate()método de Python ? Código relevante: import subprocess as sp data = sp.Popen(openRTSP + opts.split(), stdout=sp.PIPE).communicate()[0] ¿Debería estar haciendo esto de otra
Estoy usando un script python como controlador para un código hidrodinámico. Cuando llega el momento de ejecutar la simulación, utilizo subprocess.Popenpara ejecutar el código, recopilar la salida de stdout y stderr en un subprocess.PIPE--- luego puedo imprimir (y guardar en un archivo de registro)...
Quiero llamar a un programa externo desde Python. He usado ambos Popen()y call()para hacer eso. ¿Cuál es la diferencia entre los dos? Mi objetivo específico es ejecutar el siguiente comando desde Python. No estoy seguro de cómo funcionan las redirecciones. ./my_script.sh > output Leí la...
Estoy tratando de ejecutar un programa para hacer algunas llamadas al sistema dentro del código de Python subprocess.call()que arroja el siguiente error: Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in...
Estoy tratando de escribir un script de contenedor para un programa de línea de comando (svnadmin verificar) que mostrará un buen indicador de progreso para la operación. Esto requiere que pueda ver cada línea de salida del programa envuelto tan pronto como salga. Pensé que simplemente ejecutaría...
Necesito ejecutar un comando de shell de forma asincrónica desde un script de Python. Con esto quiero decir que quiero que mi script de Python continúe ejecutándose mientras el comando externo se apaga y hace lo que sea necesario. Leí esta publicación: Llamar a un comando externo en Python...