Foros Python
Subprocesos en python3 - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: General (https://foro.recursospython.com/forumdisplay.php?fid=9)
+--- Tema: Subprocesos en python3 (/showthread.php?tid=180)



Subprocesos en python3 - Sergiolocuelo - 16-08-2018

Hola, me gustaria tener un script de python el cual llame al sistema con un ps -A y que recorre la salida del comando para encontrar un proceso, por ejemplo: oneko y cuando lo encuentre que lo mate, pero no me funciona, de momento tengo esto:


Código:
import subprocess
a=subprocess.run("ps -A",stdeer=subprocess.PIPE,shell=True)
b=a.stdeer

print(b)


Y me sale este error: 

Traceback (most recent call last):
  File "/home/sergio/github/python.file/pruebas/prueba5.py3", line 2, in <module>
    a=subprocess.run("ps -A",stdeer=subprocess.PIPE,shell=True)
  File "/usr/lib/python3.6/subprocess.py", line 403, in run
    with Popen(*popenargs, **kwargs) as process:
TypeError: __init__() got an unexpected keyword argument 'stdeer'


RE: Subprocesos en python3 - Francisco - 17-08-2018

Hola, tenés un error de tipeo: debería ser "stderr" y no "stdeer" en ambos casos. Sin embargo, estoy casi seguro que el resultado del comando ps será a la salida estándar, por ende, tendría que ser "stdout" en lugar de "stderr", que es para errores.

Saludos!