虽然看似合乎逻辑,但documentation没有明确说明:
与流程交互:将数据发送到stdin。从stdout和stderr读取数据,直到达到文件结尾。等待进程终止。
答案 0 :(得分:1)
从源头上看,我认为答案是肯定的:
当超时为无时,communicate()
来电self._stdin_write(input)
为https://github.com/python/cpython/blob/master/Lib/subprocess.py#L826-L827
否则_communicate()
来电self._stdin_write(input)
﹞https://github.com/python/cpython/blob/master/Lib/subprocess.py#L1078-L1079
在_stdin_write()
https://github.com/python/cpython/blob/master/Lib/subprocess.py#L793
self.stdin.close()
来电self.stdin.write(input)