Python os.mkfifo() Method



The Python method os.mkfifo() creates a FIFO named path with a numeric mode. The default mode is "0o666" (octal) which sets the read and write permissions for a given file..

The term FIFO stands for First In First Out. In Unix-like operating systems, it is a named pipe used for storing data in a temporary queue where the first data written into the pipe is the first to read out.

Syntax

Following is the syntax for Python os.mkfifo() method −

os.mkfifo(path, mode, * , dir_fd)

Parameters

The Python os.mkfifo() method accepts the following parameters −

  • path − This is the path, which needs to be created.

  • mode − This is the mode of the named path to be given.

  • dir_fd − This parameter represents a file descriptor that refers to a directory. Its default value is "None".

  • * − This parameter indicates that all following parameters (in this case, dir_fd) are keyword-only parameters.

Return Value

The Python os.mkfifo() method does not return any value.

Example

The following example shows the usage of mkfifo() method. Here, we are creating a FIFO named pipe "/tmp/new".

import os, sys

# Path to be created
path = "/tmp/new"

os.mkfifo( path )
print ("Path is created")

When we run the above program, it produces following result −

Path is created

Example

In the following example, we are creating a FIFO named pipe with the specified mode using mkfifo() method.

import os, sys

# Path to be created
path = "/home/tp/Python/nwdir/new"

os.mkfifo(path, 0o600)
print ("Path created with read and write permission")

When we run above program, it produces following result −

Path created with read and write permission
python_files_io.htm
Advertisements