28.10.2021 Views

Python Tutorial ( PDFDrive )

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Syntax

Following is the syntax for pipe() method:

os.pipe()

Parameters

• NA

Return Value

This method returns a pair of file descriptors.

Example

The following example shows the usage of pipe() method.

#!/usr/bin/python

import os, sys

print "The child will write text to a pipe and "

print "the parent will read the text written by child..."

# file descriptors r, w for reading and writing

r, w = os.pipe()

processid = os.fork()

if processid:

# This is the parent process

# Closes file descriptor w

os.close(w)

r = os.fdopen(r)

print "Parent reading"

str = r.read()

print "text =", str

sys.exit(0)

else:

# This is the child process

os.close(r)

w = os.fdopen(w, 'w')

print "Child writing"

w.write("Text written by child...")

w.close()

print "Child closing"

sys.exit(0)

Let us compile and run the above program, this will produce the following result:

The child will write text to a pipe and

the parent will read the text written by child...

Parent reading

Child writing

Child closing

text = Text written by child...

os.popen(command[, mode[, bufsize]])

TUTORIALS POINT

Simply Easy Learning

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!