Mudar o destino da saída stdout para outro processo em Python fornece um tipo de comunicação entre os dois processos . O stdout ou saída padrão, é um tubo que controla onde o programa grava seus dados de saída. Tipicamente , os pontos stdout para o terminal, para que o programa pode comunicar com o utilizador por meio da exibição de texto no ecrã . Chame o popen e comunicar as funções do módulo de subprocesso Python para anexar a saída stdout para outro processo. Instruções
1
Abra o arquivo de origem Python com o seu editor de texto preferido .
2
Abra um processo e conectar stdout para o PID /TUBO do processo , digitando o seguinte código na parte superior do seu script :
importação subprocess
print ' \\ nstdout definido para tubulação: ' ch_proc = subprocess.Popen ( [' eco ', ' "enviado " '] , stdout = subprocess.PIPE , ) stdout_val = ch_proc.communicate () [0] print ' stdout -', repr ( stdout_val )
Isso permite que o processo de chamada de dados de outro processo de saída de acesso
< . br>
3
Abra um processo e conectar stdin para o PID /TUBO do processo , digitando este código:
importação subprocess
print ' stdin definido para pipe'ch_proc = subprocess.Popen ( [' gato ', '- '] , stdin = subprocess.PIPE , ) ch_proc.communicate (' stdin - stdin ')
o código permite que os dados de escrita processo de chamada para o outro processo . através da corrente stdin
4
Salve o script com uma extensão py e executá-lo na linha de comando , digitando: .
$ python -u myfile.py