溫馨提示×

python popen如何實現進程間通信

小樊
182
2024-06-15 16:06:29
欄目: 編程語言

Python中的Popen是一個用于執行外部命令并和它進行交互的類。要實現進程間通信,可以使用Popen中的communicate()方法來向子進程發送數據并從子進程中讀取輸出。以下是一個簡單的示例:

import subprocess

# 啟動一個子進程并建立通信管道
p = subprocess.Popen(['cat'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)

# 向子進程發送數據
input_data = b'Hello, world!'
output_data, error = p.communicate(input=input_data)

# 從子進程中讀取輸出
print(output_data.decode())

在這個示例中,我們創建了一個子進程來運行cat命令,然后向該進程發送了Hello, world!數據,并從子進程中讀取輸出。通過communicate()方法實現了進程間的通信。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女