Modification de la destination de la sortie de stdout vers un autre processus en Python vous fournit un type de communication entre les deux processus . La sortie standard , la sortie standard , est un tube qui contrôle où le programme écrit ses données de sortie. En règle générale, la sortie standard pointe vers le terminal de sorte que le programme peut communiquer avec l'utilisateur par l'affichage du texte à l'écran. Appelez les popen et communiquer fonctions du module Python sous-processus pour fixer la sortie de stdout vers un autre processus. Instructions
1
Ouvrez le fichier source Python avec votre éditeur de texte préféré .
2
Ouvrez un processus et connectez la sortie standard à la PID /PIPE du processus en tapant la commande suivante code au début de votre script :
importation sous-processus
print ' \\ nstdout mis à pipe: « ch_proc = subprocess.Popen ( [ ' echo ',' " envoyé " '] , stdout = subprocess.PIPE , ) stdout_val = ch_proc.communicate () [0] print ' standard - ' . , repr ( stdout_val )
Cela permet à l'appel de données de sortie d'accès aux processus de l'autre processus
3
Ouvrez un processus et connectez stdin à la PID /PIPE du processus en tapant ce code:
importation sous-processus
impression stdin ' mis à pipe'ch_proc = subprocess.Popen ( [ 'cat' , '-' ] , stdin = subprocess.PIPE , ) ch_proc.communicate (« stdin - stdin ')
le code permet au processus appelant écrire des données sur l'autre processus . travers le flux stdin
4
Enregistrez le script avec une extension py et l'exécuter à l'invite de commande en tapant : .
$ python -u myfile.py