Ændring af destinationen for stdout output til en anden proces i Python giver dig en form for kommunikation mellem de to processer. Den stdout eller standard output, er et rør , der styrer , hvor programmet skriver sine uddata. Typisk stdout peger til terminalen så programmet kan kommunikere med brugeren ved at vise tekst på skærmen . Ring til popen og kommunikere funktioner fra Python underproces modulet til at fastgøre stdout output til en anden proces. Instruktioner
1
Åbn Python source filen med din foretrukne teksteditor.
2
Åbn en proces, og tilslut stdout til PID /PIPE af processen ved at skrive følgende kode i toppen af dit script : Hej
import underproces
print ' \\ nstdout sat til rør : ' ch_proc = subprocess.Popen ( [' echo' ', " sendt " '] , stdout = subprocess.PIPE , ) stdout_val = ch_proc.communicate () [ 0] print ' stdout - ". , repr ( stdout_val )
Dette lader kaldende proces adgang output data fra anden proces
< br >
3
Åbn en proces, og tilslut stdin til PID /PIPE af processen ved at skrive denne kode : Hej
import underproces
print ' stdin sat til pipe'ch_proc = subprocess.Popen ( [' kat' , '-' ] , stdin = subprocess.PIPE , ) ch_proc.communicate ( stdin - stdin )
koden lader kaldende proces skrive data til den anden proces . gennem stdin stream
4
Gem script med en py udvidelse og udføre det på kommandoprompten ved at skrive: .
$ python -u myfile.py
< br >