Hvor å Endre Python Utgang til PID

Endre målet for stdout utgang til en annen prosess i Python gir deg en type kommunikasjon mellom de to prosessene. Den stdout, eller standard utgang, er et rør som styrer hvor programmet skriver sine utdata. Vanligvis stdout peker på terminalen, slik at programmet kan kommunisere med brukeren ved å vise tekst på skjermen. Ring popen og kommunisere funksjoner fra Python subprosessen modulen for å feste stdout utgang til en annen prosess.

Bruksanvisning

1 Åpne Python kildefilen med din foretrukne teksteditor.

2 Åpne en prosess og koble stdout til PID / PIPE av prosessen ved å skrive inn følgende kode på toppen av skriptet:

import delprosess

print '\ nstdout satt til rør:'
ch_proc = subprocess.Popen ([ 'ekko', ' "sendt"'],

stdout=subprocess.PIPE,
)

stdout_val = ch_proc.communicate () [0]
print 'stdout -', repr (stdout_val)

Dette lar kalle prosessen tilgang utgangsdata fra den andre prosessen.

3 Åpne en prosess og koble standard inn til PID / PIPE av prosessen ved å skrive denne kode:

import delprosess

print 'stdin satt til rør'
ch_proc = subprocess.Popen ([ 'katt', '-'],

stdin=subprocess.PIPE,
)

ch_proc.communicate ( 'stdin - stdin')

Koden kan kalle prosessen skrive data til den andre prosessen gjennom stdin strømmen.

4 Lagre skriptet med en .py forlengelse og kjøre den ved ledeteksten ved å skrive:

$ Python -u myfile.py