导语:
本文主要介绍了关于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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何用python3输出分数?11/20
- ♥ python 正则表达式中的零宽度断言11/15
- ♥ python如何求偶数之和?08/18
- ♥ python threading线程同步的实现方法12/18
- ♥ Python中的数字类型有哪些?09/09
- ♥ 如何检查python3下是否有pyqt5?10/05
内容反馈