为了账号安全,请及时绑定邮箱和手机立即绑定

python中的spawn和popen方法的本质区别?

python中的spawn和popen方法的本质区别?

慕娘9325324 2018-07-23 09:14:23
spawn指pty模块的生成一个进程,并将其控制终端连接至当前进程标准IO;Popen指subprocess模块的生成子进程方法。那么这二者有何区别?从操作系统的角度而言呢?
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

  1. 这两个从 Python 级别上面就不同, spawn 只是一个函数,Popen是一个类;

  2. spawn 是通过 fork 方式实现,然后子进程执行具体的命令,然后父进程去获取终端的输出,强调获取数据而已, 而 subprocess 提供更多进程信息的管理,比如说执行命令的状态码,子进程通信和回收等;

  3. spawn 和 操作系统的 popen系统调用,反而就是有点类似了。


查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 4493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信