de bestemming van de stdout uitgang Overstappen naar een ander proces in Python biedt u een vorm van communicatie tussen de twee processen . De stdout , of standaard -uitgang , is een pijp die regelt waar het programma schrijft de output data . Typisch , de stdout wijst naar de terminal zodat het programma de gebruiker kan communiceren door het weergeven van tekst op het scherm . Bel de popen en communiceren functies van de Python subproces module aan de stdout uitgang hechten aan een ander proces . Instructies 1 Open het Python bronbestand met uw favoriete tekstverwerker . Kopen van 2 Open een proces en sluit stdout aan de PID /PIPE van het proces door het volgende te typen code aan de bovenkant van je script : import subproces afdruk ' \\ nstdout ingesteld op pipe : ' ch_proc = subprocess.Popen ( [ ' echo ' , ' " gestuurd " " ] , stdout = subprocess.PIPE , ) stdout_val = ch_proc.communicate ( ) [ 0 ] print ' stdout - ' . , repr ( stdout_val ) op Dit laat het aanroepende proces toegang uitgang van het andere proces < br > Goedkope 3 Open een proces en sluit stdin op de PID /PIPE van het proces door het intikken van de code : import subproces print ' stdin ingesteld op pipe'ch_proc = subprocess.Popen ( [ ' cat ' , ' - ' ] , stdin = subprocess.PIPE , ) ch_proc.communicate ( ' stdin - stdin ' ) op Twitter de code laat het aanroepende proces schrijven van gegevens naar het andere proces . via de standaard input stroom 4 Sla het script met een py extensie en voer het uit op de opdrachtprompt te typen : . $ python -u myfile.py < br >
|