spawn指pty模块的生成一个进程,并将其控制终端连接至当前进程标准IO;Popen指subprocess模块的生成子进程方法。那么这二者有何区别?从操作系统的角度而言呢?
spawn指pty模块的生成一个进程,并将其控制终端连接至当前进程标准IO;Popen指subprocess模块的生成子进程方法。那么这二者有何区别?从操作系统的角度而言呢?
研究了一下源码,发现spawn是通过把子进程三个标准IO直接跟伪终端的slave端绑在一起来实现读取/写入数据的,而与管道等其他数据共享方式无关。希望能对有需要的各位有所帮助。
7 回答5.4k 阅读
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答4.1k 阅读
4 回答3.8k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决