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)
结果
运行以上程序,将产生以下结果 −
子进程将要写入文本到管道中,
而父进程将要读取子进程写入的文本...
父进程正在读取
('文本 =', '子进程写入的文本...')