Python3中的交互式子流程

时间:2016-07-09 17:01:29

标签: python-3.x subprocess popen

我尝试使用Popen创建子进程。我期望使用线程连续输入内容,并读取/打印输出。以下是我的代码。当我调用read

时,它被阻止了
import threading
import subprocess
import time
p = subprocess.Popen('bash', stdin=subprocess.PIPE, stdout=subprocess.PIPE)

def f():
    while True:
        p.stdin.write(bytes('echo hi', 'utf-8'))
        time.sleep(3)

t= threading.Thread(target=f)

t.start()

p.stdout.read()

0 个答案:

没有答案