Python中的os.pipe()函数是什么?
os.pipe()函数创建一个管道并返回一对文件描述符(r,w),可分别用于读和写。
更多Python相关文章,请阅读:Python 教程
示例
import os, sys
print "子进程将向管道写入文本,"
print "父进程将读取子进程写入的文本..."
# 用于读和写的文件描述符r,w
r, w = os.pipe()
processid = os.fork()
# 这是父进程
if processid:
os.close(w)
r = os.fdopen(r)
print "父进程正在读取"
str = r.read()
print "文本 =", str
sys.exit(0)
else:
# 这是子进程
os.close(r)
w = os.fdopen(w, 'w')
print "子进程正在写入"
w.write("子进程写入的文本...")
w.close()
print "子进程已关闭"
sys.exit(0)
输出
您将获得输出:
父进程正在读取
子进程正在写入
子进程已关闭
文本 = 子进程写入的文本...