Python 3 – os.pipe() 方法

Python 3 – os.pipe() 方法

描述

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

语法

以下是 pipe() 方法的语法 −

os.pipe()

参数

NA

返回值

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

示例

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

#!/usr/bin/python3
import os, sys

print ("子进程将要写入文本到管道中,")
print ("而父进程将要读取子进程写入的文本...")

# 文件描述符 r, w 用于读写
r, w = os.pipe() 

# 创建进程
processid = os.fork()

# 如果是父进程
if processid:
   # 关闭文件描述符 w
   os.close(w)

   # 将 r 转化为文件对象
   r = os.fdopen(r)
   print ("父进程正在读取")
   str = r.read()
   print ("文本 =", str   )
   sys.exit(0)

# 如果是子进程
else:
   os.close(r)

   # 将 w 转化为文件对象
   w = os.fdopen(w, 'w')
   print ("子进程正在写入")
   w.write("子进程写入的文本...")
   w.close()
   print ("子进程已关闭")
   sys.exit(0)

结果

运行以上程序,将产生以下结果 −

子进程将要写入文本到管道中,
而父进程将要读取子进程写入的文本...
父进程正在读取
('文本 =', '子进程写入的文本...')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程