Python os.mkfifo()
Python中的os.mkfifo()方法用于创建具有指定模式的FIFO(命名管道)命名路径。
fifo被命名为管道,它可以像其他常规文件一样被访问。此方法只创建FIFO,但不打开它,并且创建的FIFO在删除之前一直存在。fifo通常是客户端和“服务器类型进程”之间的集合。
语法:os.mkfifo(path,mode= 0o666, *, dir_fd =None)
参数:
path:表示文件系统路径的类路径对象。它可以是一个字符串或bytes对象,表示一个文件路径。
mode(可选):一个数值,表示要创建的FIFO(命名管道)的模式。mode参数的默认值为0o666(八进制)。
dir_fd(可选):这是一个指向目录的文件描述符。
注意:参数列表中的’ * ‘表示以下所有参数(在我们的例子中是’ dir_fd ‘)都是仅关键字参数,可以使用它们的名称提供它们,而不是作为位置参数。
返回类型:此方法不返回任何值。
示例1
使用os.mkfifo()方法
# Python3 program to explain os.mkfifo() method
# importing os module
import os
# Path
path = "./mypipe"
# Mode of the FIFO (a named pipe)
# to be created
mode = 0o600
# Create a FIFO named path
# with the specified mode
# using os.mkfifo() method
os.mkfifo(path, mode)
print("FIFO named '% s' is created successfully." % path)
输出:
FIFO named './mypipe' is created successfully.