您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

子进程stdin缓冲区未在bufsize = 1的换行符上刷新

子进程stdin缓冲区未在bufsize = 1的换行符上刷新

文档中“ 1表示行缓冲(仅当Universal_newlines = True,即在文本模式下可用)” 。这有效:

import subprocess

proc = subprocess.Popen('./simp.py',
                        stdout=subprocess.PIPE,
                        stdin=subprocess.PIPE,
                        bufsize=1,
                        universal_newlines=True)

print('writing')
proc.stdin.write('hey\n')
print('reading')
proc.stdout.readline()
其他 2022/1/1 18:26:30 有604人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶