Python os.pipe() 方法

返回上一级

os.pipe() 方法用于创建一个管道, 返回一对文件描述符 ( r,w ) 分别为读和写

导入模块

import os

语法

os.pipe()

参数

返回值

返回文件描述符组成的元组 ( r,w )

范例

下面的范例演示了 os.pipe() 方法的简单使用

#!/usr/bin/python

import os, sys

print ( "The child will write text to a pipe and " )
print ( "the parent will read the text written by child..." )

# file descriptors r, w for reading and writing
r, w = os.pipe() 

processid = os.fork()
if processid:
    # This is the parent process 
    # Closes file descriptor w
    os.close(w)
    r = os.fdopen(r)
    print ( "Parent reading" )
    str = r.read()
    print ( "text =", str )   
    sys.exit(0)
else:
    # This is the child process
    os.close(r)
    w = os.fdopen(w, 'w')
    print ( "Child writing" )
    w.write("Text written by child...")
    w.close()
    print ( "Child closing" )
    sys.exit(0)

运行以上 Python 代码,输出结果如下

The child will write text to a pipe and
the parent will read the text written by child...
Parent reading
Child writing
Child closing
text = Text written by child...

返回上一级

Python3 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.