Articles of tubo de

Progtwig Python usando os.pipe y os.fork () problema

Recientemente he necesitado escribir un script que realice un os.fork () para dividir en dos procesos. El proceso hijo se convierte en un proceso de servidor y pasa los datos al proceso padre utilizando un conducto creado con os.pipe () . El niño cierra el extremo ‘r’ de la tubería y el padre cierra el […]

Tubos multiprocesamiento en ventanas con python.

¿Windows soporta multithreading.pipes ()? Si es así, ¿qué hay de malo con este código? ¿Necesito usar reducción? El código se cuelga en p2.recv () y obtengo un RuntimeError cuando se ejecuta desde la línea de comandos. import multiprocessing def ProcessCreator(pipe): pipe.send(“hello from other process”) p1, p2 = multiprocessing.Pipe() proc = multiprocessing.Process(target = ProcessCreator, args = […]

Python – ¿Cómo ejecutar comandos de shell con pipe?

Tengo un caso para querer ejecutar el siguiente comando de shell en Python y obtener la salida, echo This_is_a_testing | grep -c test Podría usar este código de Python para ejecutar el comando de shell anterior en Python, >>> import subprocess >>> subprocess.check_output(“echo This_is_a_testing | grep -c test”, shell=True) ‘1\n’ Sin embargo, como no quiero […]

python os.mkfifo () para Windows

Versión corta (si puede responder la versión corta que hace el trabajo por mí, el rest es principalmente para el beneficio de otras personas con una tarea similar): En Python en Windows, quiero crear 2 objetos de archivo, adjuntos al mismo archivo (no tiene que ser un archivo real en el disco duro), uno para […]

tuberías en shell a través del módulo de subproceso Python

Así que estoy tratando de consultar los 3 procesos “intensivos” de CPU en una máquina determinada, y encontré este comando de shell para hacerlo: ps -eo pcpu,pid,user,args | sort -k 1 -r | head -3 ps -eo pcpu,pid,user,args | sort -k 1 -r | head -3 Quiero usar estos datos dentro de un script de […]

Cómo ejecutar “ps cax | grep algo en Python?

¿Cómo ejecuto un comando con una tubería | ¿en eso? El módulo de subproceso parece complejo … Hay algo como output,error = `ps cax | grep something` como en shell script?

Popen un comando que contiene la necesidad de decir sí para todas las salidas

Necesito automatizar el siguiente comando cmd=”yes | vgremove ” Cada vez que codifico este comando con Popen(cmd.split(),stdout=PIPE,stderr=PIPE) no se completa Sospecho que espera hasta que se complete el comando, por lo que se golpea la tubería, ¿hay alguna alternativa para esto?

¿Bajo qué condición un subproceso Python obtiene un SIGPIPE?

Estoy leyendo la documentación de Python en la clase de Popen en la sección del módulo de subproceso y encontré el siguiente código: p1 = Popen([“dmesg”], stdout=PIPE) p2 = Popen([“grep”, “hda”], stdin=p1.stdout, stdout=PIPE) p1.stdout.close() # Allow p1 to receive a SIGPIPE if p2 exits. output = p2.communicate()[0] La documentación también establece que “La llamada p1.stdout.close […]

Subproceso Python: ¿cómo usar tuberías tres veces?

Me gustaría usar subproceso en la siguiente línea: convert ../loxie-orig.png bmp:- | mkbitmap -f 2 -s 2 -t 0.48 | potrace -t 5 –progress -s -o ../DSC00232.svg Encontré gracias a otras publicaciones de la documentación del subproceso, pero en el ejemplo usamos solo dos veces la tubería. Por lo tanto, trato de dos de los […]

ejecutar una línea de comando que contiene Pipes y mostrar el resultado a STDOUT

¿Cómo se podría llamar a un comando de shell desde Python que contiene una canalización y capturar la salida? Supongamos que el comando era algo como: cat file.log | tail -1 El equivalente de Perl de lo que estoy tratando de hacer sería algo como: my $string = `cat file.log | tail -1`;