记录下python的有名管道通信

本文详细介绍了Python中如何实现有名管道通信,通过读端和写端的实例展示其使用方式,如同文件的缓冲读写操作。
摘要由CSDN通过智能技术生成

读端

#encoding:utf-8
import os, time, random

p_Name = "./pipe1"

if (os.access(p_Name, os.F_OK) == False) :
    os.mkfifo(p_Name)

print "before open"
fp_r = os.open(p_Name, os.O_RDONLY)
print "open end"
while True:
    msg = os.read(fp_r, 100)
    if msg == "":
        break
    print msg
    if msg == "q":
        print "quit"
        break
os.close(fp_r)

写端

#encoding:utf-8
import os

p_Name = "./pipe1"

if os.access(p_Name, os.F_OK) == False:
    os.mkfifo(p_Name)
fd_w = os.open(p_Name, os.O_WRONLY)

while True:
    msg = raw_input("w---->>")
    os.write(fd_w, msg)
    if msg == "q":
        break
os.close(fd_w)
    

 也可以将管道的打开和读写和文件的打开读写一样,带有缓冲的读写

读:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值