如何在Python中创建和使用命名管道?

如何在Python中创建和使用命名管道?

FIFO是可以像普通文件一样访问的管道。FIFO存在直到被删除(例如用os.unlink())。通常,FIFO用作“客户端”和“服务器”类型进程之间的会合点:服务器打开FIFO进行读取,而客户端打开它进行写入。请注意,mkfifo()不打开FIFO——它只创建会合点。要创建FIFO(命名管道)并在Python中使用它,可以使用os.mkfifo()。但是,如果文件已经存在,mkfifo会由于文件存在异常而失败。为了避免这种情况,你可以将代码放在try-except块中。

例如

import os, sys
# Path to be created
path = "/tmp/hourly"
try:
    os.mkfifo(path)
except OSError, e:
    print "Failed to create FIFO: %s" % e
else:
    fifo = open(path, 'w')
print "Path is created"
Python

当你运行这个程序时,你可以期待管道被创建。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册