Python os.mkfifo() 方法



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

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

语法

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

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

参数

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

  • path − 这是需要创建的路径。

  • mode − 这是要赋予的命名路径的模式。

  • dir_fd − 此参数表示指向目录的文件描述符。其默认值为“None”。

  • * − 此参数表示所有后续参数(在本例中为 dir_fd)都是仅限关键字的参数。

返回值

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

示例

以下示例显示了 mkfifo() 方法的使用。在这里,我们正在创建一个名为“/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
python_files_io.htm
广告