Python中的os.pipe()函数是什么?

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)

输出

您将获得输出:

父进程正在读取
子进程正在写入
子进程已关闭
文本 = 子进程写入的文本...

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程