Sådan ændres Python udgang til PID

Ændring af bestemmelsessted 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 på terminalen, så programmet kan kommunikere med brugeren ved at vise tekst på skærmen. Ring til popen og formidle funktioner fra Python underprocessen modulet til at fastgøre stdout output til en anden proces.

Vejledning

1

Åbn Python kildefilen med din foretrukne teksteditor.

2

Åbn en proces, og tilslut stdout til PID / rør af processen ved at skrive følgende kode i toppen af ​​dit script:

import delproces

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

stdout=subprocess.PIPE,
)

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

Dette lader den kaldende proces adgang output data fra den anden proces.

3

Åbn en proces, og tilslut stdin til PID / rør af processen ved at skrive denne kode:

import delproces

print "stdin sat til rør '
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 scriptet med en .py udvidelse og udføre den ved kommandoprompten ved at skrive:

$ Python -u myfile.py

Relaterede artikler