将大量数据写入标准输入

将大量数据写入标准输入,第1张

将大量数据写入标准输入

为避免以可移植的方式出现死锁,请在单独的线程中写入子代

#!/usr/bin/env pythonfrom subprocess import Popen, PIPEfrom threading import Threaddef pump_input(pipe, lines):    with pipe:        for line in lines: pipe.write(line)p = Popen(path, stdin=PIPE, stdout=PIPE, bufsize=1)Thread(target=pump_input, args=[p.stdin, lines]).start()with p.stdout:    for line in iter(p.stdout.readline, b''): # read output        print line,p.wait()

请参阅Python:从subprocess.communicate()读取流输入



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5629531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存