¿Cómo puedo obtener la entrada estándar de un proceso por un ID de proceso?

Sé que puedo obtener el subproceso de uso stdin del proceso en python como:

 import subprocess f = subprocess.Popen('python example.py',stdin=subprocess.PIPE) f.stdin.write('some thing') 

pero solo quiero saber el pid que quiero escribir en la stdin del proceso, ¿cómo puedo hacer esto?

Simplemente escriba a /proc/PID/fd/1 :

 import os.path pid = os.getpid() # Replace your PID here - writing to your own process is boring with open(os.path.join('/proc', str(pid), 'fd', '1'), 'a') as stdin: stdin.write('Hello there\n')