subprocess.call(cmd, shell=True)

1.使用方法

复制代码
subprocess.call()
执行由参数提供的命令.
我们可以用数组作为参数运行命令,也可以用字符串作为参数运行命令(通过设置参数shell=True)
注意,参数shell默认为False
我们用subprocess.call()来做一个统计磁盘的例子:

subprocess.call(['df', '-h'])
下面的例子把shell设置为True

subprocess.call('du -hs $HOME', shell=True)
复制代码

2.判断是否成功

通过subprocess.call的返回值你能够判定命令是否执行成功.
每一个进程退出时都会返回一个状态码,你可以根据这个状态码写一些代码。

def base(cmd):
    if subprocess.call(cmd, shell=True):
        raise Exception("{} 执行失败".format(cmd))

参考:https://zhuanlan.zhihu.com/p/34191320

posted @   littlevigra  阅读(25299)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2018-05-02 带着问题学习openstack
2018-05-02 openstack的网络模式(转)
2018-05-02 openstack 镜像初始化root登录密码
2018-05-02 openstack placement 组件作用理解
2018-05-02 密钥登录虚拟机
点击右上角即可分享
微信分享提示