Articles of subproceso de

¿Puedo usar un archivo gzip abierto con Popen en Python?

Tengo una pequeña herramienta de línea de comandos que lee desde stdin. En la línea de comandos me gustaría ejecutar … ./foo < bar o … cat bar | ./foo Con un archivo gziped puedo correr zcat bar.gz | ./foo en Python puedo hacer … Popen([“./foo”, ], stdin=open(‘bar’), stdout=PIPE, stderr=PIPE) pero no puedo hacer import […]

¿El uso del módulo de subproceso libera Python GIL?

Cuando se llama a un binario de Linux que lleva un tiempo relativamente largo a través del módulo de subprocess de Python, ¿esto libera el GIL? Quiero paralelizar algún código que llame a un progtwig binario desde la línea de comandos. ¿Es mejor utilizar subprocesos (a través de threading y multiprocessing.pool.ThreadPool ) o multiprocessing ? […]

Windows: ejecutar .py directamente vs ejecutar python blah.py se comporta de manera diferente

Tengo un script en python que usa subproceso: import subprocess print “Running stuff” subprocess.check_call([“do_stuff.bat”]) print “Stuff run” Si esto se llamaba blah.py, y ejecuto (desde un símbolo del sistema): python blah.py Obtendré la salida de do_stuff.bat (o lo que sea que ejecute). Si esto se ejecuta como: blah.py Entonces no obtengo salida de do_stuff.bat, solo […]

Obtener la vista de trabajo actual en Clearcase

Necesito encontrar un comando para obtener el nombre de la vista activa de Clearcase, por lo que puedo preguntarle al usuario si desea establecerlo como su ruta predeterminada. Lo siguiente no funciona. ¿Alguna otra opción además de esto? out, err = subprocess.Popen([r”cleartool”, “xxx”, “-xxxxx”], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() return out

Mejor uso multihilo de subproceso Python. ¿Abrir y comunicar ()?

Estoy ejecutando varios comandos que pueden tardar algún tiempo, en paralelo, en una máquina Linux que ejecute Python 2.6. Por lo tanto, utilicé la clase subprocess.Popen y el método process.communicate() para paralelizar la ejecución de varios grupos de comandos y capturar la salida inmediatamente después de la ejecución. def run_commands(commands, print_lock): # this part runs […]

Python para esperar a que el comando de shell para completar

Estoy ejecutando el script para desinstalar algunos archivos y luego eliminar los archivos rar. Estoy haciendo esto ejecutando el comando a través de shell. He intentado varias formas diferentes de hacer que el script espere hasta que haya terminado de desempaquetar los archivos, pero aún así continúa y elimina el archivo antes de que se […]

Ejecutar siempre un número constante de subprocesos en paralelo.

Quiero usar subprocesos para permitir que 20 instancias de un script escrito se ejecuten en paralelo. Digamos que tengo una gran lista de urls con como 100.000 entradas y mi progtwig debería controlar que en todo momento 20 instancias de mi script estén trabajando en esa lista. Quería codificarlo de la siguiente manera: urllist = […]

Error de Python: el subproceso de IDLE no hizo conexión. O bien IDLE no puede iniciarse o el software de firewall personal está bloqueando la conexión

Soy nuevo en progtwigción y decidí aprender Python primero, así que; Instalé Python, última versión 3.4. y estoy tratando de abrir el modo IDLE (GUI) de Python, así que cuando abro me aparece el mensaje “El subproceso de IDLE no realizó la conexión. O IDLE no se puede iniciar o el software de firewall personal […]

Python: ¿Asegurar scripts / subproceso no confiables con chroot y chjail?

Estoy escribiendo un servidor web basado en Python que debería poder ejecutar “complementos” para que la funcionalidad se pueda extender fácilmente. Para esto, consideré que el enfoque tiene una cantidad de carpetas (una para cada complemento) y una serie de scripts de shell / python que llevan el nombre de nombres predefinidos para diferentes eventos […]

Python, subprocess, call (), check_call y returncode para encontrar si existe un comando

Descubrí cómo usar call () para que mi script de Python ejecute un comando: import subprocess mycommandline = [‘lumberjack’, ‘-sleep all night’, ‘-work all day’] subprocess.call(mycommandline) Esto funciona pero hay un problema, ¿qué pasa si los usuarios no tienen leñador en su ruta de comandos? Funcionaría si el leñador se colocara en el mismo directorio […]