美文网首页python
【Linux系统管理7】

【Linux系统管理7】

作者: 西布鲁克 | 来源:发表于2021-06-17 21:49 被阅读0次

    Python中执行外部命令

    Python可以通过subprocess模块来执行Linux shell命令以及启动子进程,并且可以捕获命令的输出和退出状态码。

    subprocess模块的便利函数

    • call()函数 - 运行参数指定的Linux shell命令直到命令结束,并且获取退出状态码。
    subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)
    

    args - 指定执行的命令内容
    shell - 值为True时,python将先运行一个shell,再用shell来解释整个命令字符串

    • check_call()
      check_call函数的作用与call函数类似,区别在于异常情况下返回的形式不同。对于call函数,工程师通过捕获call命令的返回值判断命令是否执行成功,如果成功返回0,否则返回非0。对于check_call函数,如果执行命令成功,返回0,如果执行失败,抛出subprocess. CalledProcessError异常。

    • check_output()
      check_output函数通过返回值来返回命令的执行结果。check_output函数通过抛出一个subprocess. CalledProcessError异常来表示命令执行出错。

    subprocess的Popen类

    (待更新)

    相关文章

      网友评论

        本文标题:【Linux系统管理7】

        本文链接:https://www.haomeiwen.com/subject/fekhyltx.html