當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python os.pipe()用法及代碼示例


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


相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | os.pipe() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。