import subprocess
# 启动子进程
process = subprocess.Popen(['cmd'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while True:
output = process.stdout.readline() # 读取子进程的输出并解码为字符串
if output == '' and process.poll() is not None: # 如果子进程已经结束并且没有输出
break
if output: # 如果子进程有输出
print(output.strip()) # 输出子进程的输出
实际运行后,循环process.stdout.readline()读入多行后,一直读到空就阻塞了
也就是说卡在output = process.stdout.readline(),
if output == '' and process.poll() is not None:起不到作用
咋办
--
修改:ZHMZFFL FROM 101.24.89.*
FROM 101.24.89.*