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 ut , er et rør som styrer hvor programmet skriver sine utdata. Vanligvis peker stdout til terminalen slik at programmet kan kommunisere med brukeren ved å vise tekst på skjermen. Kall popen og kommunisere funksjoner fra Python underprosessen modulen for å feste stdout utgang til en annen prosess . Instruksjoner
en
Åpne Python kilde fil med ønsket tekst editor.
2
Åpne en prosess og koble stdout til PID /PIPE av prosessen ved å skrive følgende kode på toppen av skriptet : en
import underprosessen
print '\\ nstdout satt til rør: ' ch_proc = subprocess.Popen ( [' echo ', ' "sendt " '] , stdout = subprocess.PIPE , ) stdout_val = ch_proc.communicate ( ) [ 0 ] print ' stdout - ' . , repr. ( stdout_val )
p Dette lar kallprosessen tilgang output data fra den andre prosessen
3
Åpne en prosess og koble stdin til PID /PIPE av prosessen ved å skrive inn denne koden : en
import underprosessen
print ' stdin satt til pipe'ch_proc = subprocess.Popen ( [' katt ', ' - '] , stdin = subprocess.PIPE , ) ch_proc.communicate (' stdin - stdin ')
koden lar kallprosessen skrive data til den andre prosessen . gjennom stdin stream
4
Lagre manuset med en py forlengelse og kjøre den ved ledeteksten ved å skrive: .
$ python -u myfile.py