Articles of subproceso

Windows: Popen con wShowWindow en startupinfo que no afecta a la pantalla

Estoy tratando de hacer algo simple como obtener calc.exe para comenzar minimizado, pero no está sucediendo. import subprocess import win32gui import win32con info = subprocess.STARTUPINFO() info.dwFlags |= subprocess.STARTF_USESHOWWINDOW info.wShowWindow = win32con.SW_SHOWMINIMIZED x = subprocess.Popen(“calc.exe”, startupinfo = info) Aparece igual que siempre, no importa lo que proporcione para wShowWindow .

captura stderr desde python subprocess.Popen (comando, stderr = subprocess.PIPE, stdout = subprocess.PIPE)

He visto esto publicado tantas veces aquí; sin embargo, no pudo capturar errores intencionales del comando. El mejor trabajo parcial que he encontrado hasta ahora .. from Tkinter import * import os import Image, ImageTk import subprocess as sub p = sub.Popen(‘datdsade’,stdout=sub.PIPE,stderr=sub.PIPE) output, errors = p.communicate() root = Tk() text = Text(root) text.pack() text.insert(END, output+ […]

Obtención de salida de un proceso en tiempo de ejecución

Estoy usando un script de Python para ejecutar un proceso usando subprocess.Popen y al mismo tiempo almacenar el resultado en un archivo de texto, así como imprimirlo en la consola. Este es mi código: result = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) for line in result.stdout.readlines(): #read and store result in log file openfile.write(“%s\n” %line) print(“%s” %line) El […]

Subproceso asíncrono en Windows

En primer lugar, el problema general que estoy resolviendo es un poco más complicado de lo que estoy mostrando aquí, así que, por favor, no me diga ‘use hilos con locking’, ya que no resolvería mi situación real sin una justa, un poco de reescritura y refactorización. Tengo varias aplicaciones que no son mías para […]

subproceso de Python oculta stdout y espere a que se complete

Tengo este codigo def method_a(self): command_line = ‘somtoolbox GrowingSOM ‘ + som_prop_path subprocess.Popen(shlex.split(command_line)) …… def method_b(self): ….. …. y como todos ustedes ven, method_a tiene un subproceso que está llamando al progtwig somtoolbox. Pero este progtwig tiene una larga salida estándar, y quiero ocultarlo. Lo intenté: subprocess.Popen(shlex.split(command_line), stdout=subprocess.PIPE) Pero volvió esta frase: cat: record error: […]

Llamando a un subproceso en python con variables ambientales

Estoy tratando de escribir una secuencia de comandos de python para escanear automáticamente una sección de plex utilizando el Plex Media Scanner. Para hacerlo, debo ejecutar el escáner como el usuario que ejecuta plex (en este caso es ‘plex’), así como proporcionarle la variable de entorno ‘LD_LIBRARY_PATH’. He intentado usar tanto subprocess.call como subprocess.Popen sin […]

Cómo obtener la identificación de abuelo del proceso

¿Cómo puedo obtener el ID de proceso del padre del proceso actual? En general, dadas una identificación de proceso, ¿cómo puedo obtener su identificación de proceso principal? por ejemplo, os.getpid () se puede utilizar para obtener el ID de proceso, y os.getppid () para el padre, ¿cómo puedo obtener abuelo, Mi objective es Linux (Ubuntu), […]

subproceso python comunica congelamientos

Tengo el siguiente código de python que cuelga: cmd = [“ssh”, “-tt”, “-vvv”] + self.common_args cmd += [self.host] cmd += [“cat > %s” % (out_path)] p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate(in_string) Se supone que debe guardar una cadena (in_string) en un archivo remoto a través de ssh. El archivo se guarda […]

¿Cómo limitar el tiempo de ejecución del progtwig cuando se usa subproceso?

Quiero usar el subproceso para ejecutar un progtwig y necesito limitar el tiempo de ejecución. Por ejemplo, quiero matarlo si se ejecuta durante más de 2 segundos. Para progtwigs comunes, kill () funciona bien. Pero si bash ejecutar /usr/bin/time something , kill () no puede matar el progtwig. Mi código de abajo parece que no […]

¿Por qué la salida estándar de subproceso a un archivo se escribe fuera de orden?

Tengo un script en python que llama a un ejecutable. La salida del ejecutable se redirige a un archivo de registro junto con cierta información sobre el momento en que se llamó. Por ejemplo, usando python -V como el ejecutable para ilustrar: import time, subprocess with open(‘./LOGFILE.txt’, ‘a’) as F: F.write(‘******\n’) F.write(‘Events on %s :\n’%time.strftime(“%Y-%m-%d […]