Python中的OS模块提供了与操作系统进行交互的函数。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的函数的便携式方法。
如果文件名和路径无效或无法访问,或者其他类型正确但操作系统不接受的参数,则os模块中的所有函数都会引发OSError。
os.pipe()
Python中的方法用于创建管道。管道是一种将信息从一个进程传递到另一个进程的方法。它仅提供one-way通信,并且传递的信息由系统保留,直到被接收进程读取为止。
用法: os.pipe()
参数:不需要参数
返回类型:此方法返回分别可用于读取和写入的一对文件描述符(r,w)。
代码:os.pipe()方法的使用
# Python program to explain os.pipe() method
# importing os module
import os
# Create a pipe
r, w = os.pipe()
# The returned file descriptor r and w
# can be used for reading and
# writing respectively.
# We will create a child process
# and using these file descriptor
# the parent process will write
# some text and child process will
# read the text written by the parent process
# Create a child process
pid = os.fork()
# pid greater than 0 represents
# the parent process
if pid > 0:
# This is the parent process
# Closes file descriptor r
os.close(r)
# Write some text to file descriptor w
print("Parent process is writing")
text = b"Hello child process"
os.write(w, text)
print("Written text:", text.decode())
else:
# This is the parent process
# Closes file descriptor w
os.close(w)
# Read the text written by parent process
print("\nChild Process is reading")
r = os.fdopen(r)
print("Read text:", r.read())
输出:
Parent process is writing Text written:Hello child process Child Process is reading Text read:Hello child process
相关用法
- Python next()用法及代码示例
- Python os.dup()用法及代码示例
- Python set()用法及代码示例
- Python Decimal max()用法及代码示例
- Python PIL ImageOps.fit()用法及代码示例
- Python os.rmdir()用法及代码示例
- Python sympy.det()用法及代码示例
- Python Decimal min()用法及代码示例
- Python os.readlink()用法及代码示例
- Python os.writev()用法及代码示例
- Python os.readv()用法及代码示例
- Python PIL RankFilter()用法及代码示例
- Python os.rename()用法及代码示例
- Python os.sendfile()用法及代码示例
注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | os.pipe() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。