python-shell,python写shell脚本执行linux命令

  python-shell,python写shell脚本执行linux命令

  当我们执行一些简单的脚本语言时,python简单性的优势就显现出来了。但是有一些重叠的任务,需要借用shell来完成。本文我们整理了两个shell调用方法:system和popen(),在执行命令时也会调用。下面我们来详细解释一下这两种方法。

  1.os.system

  在终端直接输出执行结果,返回执行状态0或1。

  该函数将启动进程,执行子进程中的命令,并在命令执行后返回到退出状态。如果命令有执行内容,它将显示在标准输出中。这其实是利用C标准库函数系统()实现的;

  缺点:该功能在执行command command命令时需要重新打开一个终端,不能保存command command命令的执行结果;

  例子

  进口货

  操作系统( CD/)2.os.popen()

  用命令进程打开管道;这个函数的返回值是一个可读写的文件对象(由mode决定,默认为 r )。如果mode是 r ,可以用这个函数的返回值调用read()得到command命令的执行结果。

  Os.system(cmd)或者os.popen(cmd),前者的返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。根据实际情况选择;

  例子

  子流程。Popen(args,bufsize=0,executable=None,stdin=None,stdout=None

  stderr=None,preexec_fn=None,close_fds=False,shell=False,cwd=None,env=None,

  Universal _ newlines=false,startupinfo=none,creationflags=0)以上是python中shell的调用。可以说两种方式各有利弊,使用时可以根据自己的需求进行选择。贝壳的调用方式有很多种,课后可以了解一下。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: