Python Popen communicate用法详解 和wait使用上的区别

刚开始我是使用的wait()但是当adb命令返回太多时,程序就会卡死查询得知原因后,才使用了communicate用法详解()

之所以会纠结到这个问题上是因为发现在调用Popen的wait方法之后程序一直没囿返回。google发现wait是有可能产生死锁的为了把这个问题彻底弄清楚,搜索一些资料过来看看:

municate()这个方法会把输出放在内存,而不是管道里所以这时候上限就和内存大小有关了,一般不会有问题而且如果要获得程序返回值,可以在调用 municate() 来等待外部程序执行结束

1)如果想調用之后直接阻塞到子程序调用结束:


        
 
        
2)非阻塞的时候方式:
        

        
      

加载中,请稍候......

我要回帖

更多关于 communicate用法详解 的文章

 

随机推荐