Python os.mkfifo() 方法



Python os.mkfifo() 方法 创建一个具有数字模式的名为 path 的 FIFO。默认模式是 “0o666” (八进制),它设置给定文件的读写权限。

术语 FIFO 代表先进先出。在类 Unix 操作系统中,它是一个命名管道,用于将数据存储在临时队列中,其中写入管道的第一个数据是第一个读出的数据。

语法

以下是 Python os.mkfifo() 方法的语法 -


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

参数

Python os.mkfifo() 方法接受以下参数 -

  • path − 这是需要创建的 path。
  • mode − 这是要给出的命名路径的 mode。
  • dir_fd − 此参数表示引用目录的文件描述符。其默认值为 “None”。
  • *− 该参数表示后面的所有参数(在本例中为 dir_fd)都是纯关键字参数。

返回值

Python os.mkfifo() 方法不返回任何值。

以下示例显示了 mkfifo() 方法的用法。在这里,我们正在创建一个名为 pipe “/tmp/new” 的 FIFO。


import os, sys

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

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

当我们运行上述程序时,它会产生以下结果——

Path is created

在以下示例中,我们使用 mkfifo() 方法创建具有指定模式的 FIFO 命名管道。


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")

当我们运行上述程序时,它会产生以下结果——

Path created with read and write permission