描述
方法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.
相关用法
- Python 3 os.pathconf()用法及代码示例
- Python 3 os.popen()用法及代码示例
- Python 3 os.fstatvfs()用法及代码示例
- Python 3 os.minor()用法及代码示例
- Python 3 os.close()用法及代码示例
- Python 3 os.unlink()用法及代码示例
- Python 3 os.major()用法及代码示例
- Python 3 os.rmdir()用法及代码示例
- Python 3 os.fdopen()用法及代码示例
- Python 3 os.fdatasync()用法及代码示例
- Python 3 os.isatty()用法及代码示例
- Python 3 os.rename()用法及代码示例
- Python 3 os.walk()用法及代码示例
- Python 3 os.renames()用法及代码示例
- Python 3 os.makedirs()用法及代码示例
- Python 3 os.utime()用法及代码示例
- Python 3 os.tcgetpgrp()用法及代码示例
- Python 3 os.statvfs()用法及代码示例
- Python 3 os.lchown()用法及代码示例
- Python 3 os.mknod()用法及代码示例
注:本文由纯净天空筛选整理自 Python 3 - os.pipe() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。