Python 3 - os.pipe() 方法

  • 描述

    方法pipe()创建一个管道并返回一对分别可用于读写的文件描述符 (r, w)
  • 句法

    以下是语法pipe()方法 -
    
    os.pipe()
    
  • 参数

    NA
  • 返回值

    此方法返回一对文件描述符。
  • 例子

    以下示例显示了 pipe() 方法的用法。
    
    #!/usr/bin/python3
    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)
    
  • 结果

    当我们运行上面的程序时,它会产生以下结果 -
    
    The child will write text to a pipe and 
    the parent will read the text written by child...
    Parent reading
    ('text =', 'Text written by child...')
    The child will write text to a pipe and 
    the parent will read the text written by child...
    Child writing
    Child closing.