Python os.pipe() Method
os.pipe() Overview
The os.pipe() method is used to create a pipe that returns a pair of file descriptors (r, w) for reads and writes, respectively.
os.pipe() Syntax
The pipe() method syntax format is as follows.
os.pipe()
os.pipe() Parameters
- None
os.pipe() Return Value
Returns the file descriptor pair.
os.pipe() Example
The following example demonstrates the use of the pipe() method:
#!/usr/bin/python3
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 read, write
r, w = os.pipe()
processid = os.fork()
if processid:
# Parent process
# Close file descriptor w
os.close(w)
r = os.fdopen(r)
print ("Parent reading")
str = r.read()
print ("text =", str)
sys.exit(0)
else:
# Subprocesses
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)
Output: