Ändra destination stdout utgång till en annan process i Python ger dig en typ av kommunikation mellan de två processerna . Den stdout , eller standard output , är ett rör som styr där programmet skriver sina utdata . Typiskt pekar standardutmatningen till terminalen så att programmet kan kommunicera med användaren genom att visa text på skärmen . Ring popen och kommunicera funktioner från Python subprocessen modulen att fästa stdout utgång till en annan process . Instruktioner
1
Öppna Python källfilen med en textredigerare .
2
Öppna en process och anslut stdout till PID /RÖR av processen genom att skriva följande kod på toppen av ditt manus :
import subprocessen
print " \\ nstdout inställd på röret : ' ch_proc = subprocess.Popen ( [ ' echo ' , ' " skickat " ' ] , stdout = subprocess.PIPE , ) stdout_val = ch_proc.communicate ( ) [ 0 ] print " stdout - ' . , repr ( stdout_val ) katalog
Detta låter anropande processen dataåtkomst utdata från den andra processen
Billiga 3
Öppna en process och anslut stdin till PID /RÖR av processen genom att skriva följande kod:
import subprocessen
print " stdin inställd på pipe'ch_proc = subprocess.Popen ( [ ' katt ' , ' - ' ] , stdin = subprocess.PIPE , ) ch_proc.communicate ( ' stdin - stdin ' ) katalog
koden kan den anropande processen skriva data till andra processer . genom stdin ström
4
Spara skriptet med en py och köra det på kommandoraden genom att skriva: .
$ python - u myfile.py
Addera