Python3 os.pipe() 方法

概述

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

语法

pipe()方法语法格式如下:

  1. os.pipe()

参数

返回值

返回文件描述符对。

实例

以下实例演示了 pipe() 方法的使用:

  1. #!/usr/bin/python3
  2.  
  3. import os, sys
  4.  
  5. print ("The child will write text to a pipe and ")
  6. print ("the parent will read the text written by child...")
  7.  
  8. # 文件描述符 r, w 用于读、写
  9. r, w = os.pipe()
  10.  
  11. processid = os.fork()
  12. if processid:
  13. # 父进程
  14. # 关闭文件描述符 w
  15. os.close(w)
  16. r = os.fdopen(r)
  17. print ("Parent reading")
  18. str = r.read()
  19. print ("text =", str)
  20. sys.exit(0)
  21. else:
  22. # 子进程
  23. os.close(r)
  24. w = os.fdopen(w, 'w')
  25. print ("Child writing")
  26. w.write("Text written by child...")
  27. w.close()
  28. print ("Child closing")
  29. sys.exit(0)

执行以上程序输出结果为:

  1. The child will write text to a pipe and
  2. the parent will read the text written by child...
  3. Parent reading
  4. Child writing
  5. Child closing
  6. text = Text written by child...