What is the process to run sub-process with pipes that connect both input and output?

Answers were Sorted based on User's Feedback



What is the process to run sub-process with pipes that connect both input and output?..

Answer / 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

What is the process to run sub-process with pipes that connect both input and output?..

Answer / siva kumar reddy dandu

try to use subprocess module
x = subprocess.popen(command)
x.read()

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Python Interview Questions

Is set nesting implemented in python?

0 Answers  


Give an example for join() and split() funcitons

0 Answers  


What are your weaknesses examples?

0 Answers  


What is difference between sort and sorted in python?

0 Answers  


Please explain when is the python decorator used?

0 Answers  






Where do we use python scripting?

0 Answers  


What is monkey patching?

0 Answers  


What module is used to execute linux commands through the python script and give us with one example

0 Answers  


Can you use bootstrap with python?

0 Answers  


How long can an identifier be in python?

0 Answers  


What does a function of python programming?

0 Answers  


How will you compare two lists?

0 Answers  


Categories