What is the process to run sub-process with pipes that connect both input and output?
Answer Posted / chaitanya
The popen2() module is used to run the sub-process but due to some difficulty in processing like creation of deadlock that keep a process blocked that wait for the output from the child and child is waiting for the input. The dead lock occurs due to the fact that parent and child doesn’t have the synchronization and both are waiting to get the processor to provide the resources to one another. Use of popen3() method allow the reading of stdout and stderr to take place where the internal buffer increases and there is no read() takes place to share the resources. popen2() take care of the deadlock by providing the methods like wait() and waitpid() that finishes a process first and when a request comes it hands over the responsibility to the process that is waiting for the resources. The program is used to show the process and run it.
import popen2
fromchild, tochild = popen2.popen2("command")
tochild.write("input
")
tochild.flush()
output = fromchild.readline()
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What does do in python?
What is argument in a function?
What is raw string in python?
Do sets, dictionaries and tuples also support comprehensions?
What is dictionary in python?
Is nan a float python?
Explain about dir() and help() function will do in python?
Is python a single inheritance?
How do you delay in python?
1) How to validate ip address using regex 2)program to increment ip address in python Please find answers to above questions thanks in advance.
What are the best sites to learn python?
What is python api?
Which operator helps to do addition operations ?
How to read a 10gb (or larger) file size in python?
What is a python method?