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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。