subprocess模块安装,

  subprocess模块安装,

  如果你只在单线程中使用子流程模板,你会发现一切都很好。但是,当您在多线程中使用子进程模块时,在某些情况下,某些线程会被直接撞击。你遇到过这样的问题吗?于是花了很长时间调查这个问题,最后发现是子流程模块本身的问题。解决方法并不难,可以借鉴作为参考。

  将代码从问题方法:的python3反向移植到python2.7,并创建一个subprocess32项目。项目描述解释了fork和exec处理子进程中一些未解决的问题,使得整个模板在多线程下工作更加稳定。

  使用pip install subprocess32就可以安装.

  注意这个包只能在Linux/Unix下使用,不能在Windows下使用。

  用起来也比较简单,就是先尝试导入子流程32作为子流程,如果失败,那就直接导入子流程。

  代码如下:

  如果需要在python中调用外部命令,可以尝试sh模块,它与subprocess不同。如果你遇到和边肖一样的问题,你可以用上面的方法解决。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: