知行编程网知行编程网  2022-12-24 08:00 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python如何调用subprocess模块实现外部命令?的相关知识,希望可以帮到处于编程学习途中的小伙伴

python如何调用subprocess模块​​实现外部命令?


当我们写


python脚本的时候


看,


如果需要调用外部命令,有很多模板可以使用,标准包


os.popen、os.system、commands.getstatusoutput,但是现在不推荐使用这些,现在标准包推荐使用subprocess模块​​,


使用上


一般会使用如下函数来进行封装,


这个比较好用,那我就说说怎么实现吧。


~



直接给大家上实现代码演示:

def run(cmd):
 p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)
 out, err = p.communicate()
 print ('cmd=[{}] out=[{}] err=[{}] returncode=[{}]'.format(cmd, out, err, p.returncode))
 if p.returncode != 0:
 raise Exception('cmd run error')
 return out

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享