Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

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


Please Help Members By Posting Answers For Below Questions

Print contents of a file ensuring proper error handling?

837


How do you run a python script?

945


Which is faster python or php?

837


Tell me how to find bugs or perform static analysis in a python application?

849


Explain about multi-threading concept in python?

908


List out the different types of inheritance available in python?

853


How will you locally save an image using its url address?

814


How to check whether a module is installed in python?

879


Write the command to get all keys from the dictionary.

794


What kinds of patterns could I enforce on the code to make it easier to translate to another programming language?

839


Explain about python break, continue and pass?

934


What is setuptools in python?

854


What is raw input function in python?

909


Is python an oops?

868


What is the Java implementation of Python popularly known as?

955