导语:
本文主要介绍了关于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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何判断字典key是否包含字符k11/22
- ♥ 超好用的3D画法,Python厉害了!09/15
- ♥ 在 python3 类中使用 Cat 变量是否有限制?12/19
- ♥ 如何在pycharm中删除python项目09/09
- ♥ python字符串的表达式有哪些12/27
- ♥ Python 中的包是如何发布的?11/26
内容反馈