我尝试使用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()