Python | os.pipe2() method
Last Updated :
26 Aug, 2019
OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality.
A pipe is a method to pass information from one process to another process. It offers only one-way communication and the passed information is held by the system until it is read by the receiving process.
os.pipe2()
method in Python is used to create a pipe with flags set automatically.
Syntax: os.pipe2(flags)
Parameter:
flags: The flags parameter is constructed by ORing together one or more of os.O_NONBLOCK and os.O_CLOEXEC values.
Return Type: This method returns a pair of file descriptors (r, w) usable for reading and writing, respectively.
Code: Use of os.pipe2() method to create a pipe with flags set automatically
import os
flags = os.O_NONBLOCK
r, w = os.pipe2(flags)
pid = os.fork()
if pid > 0 :
os.close(r)
print ( "Parent process is writing" )
text = b "Hello child process"
os.write(w, text)
print ( "Written text:" , text.decode())
else :
os.close(w)
print ( "\nChild Process is reading" )
r = os.fdopen(r)
print ( "Read text:" , r.read())
|
Output:
Parent process is writing
Text written: Hello child process
Child Process is reading
Text read: Hello child process
Reference: https://docs.python.org/3/library/os.html#os.pipe2
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...