python 调用shell命令三种方法

转载 2013年12月03日 12:33:29

1.用os.system(cmd)   不过取不了返回值

2.用os.popen(cmd)   要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()

使用 a.rstrip() 进行去除换行符“\n"

3.用 commands 模块。其实也是对popen的封装。此模块主要有如下方法

commands.getstatusoutput(cmd) 返回(status, output).

commands.getoutput(cmd) 只返回输出结果

commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput,不建议使用此方法.如

>>> importcommands

>>> commands.getstatusoutput('ls /bin/ls')(0, '/bin/ls')

>>> commands.getstatusoutput('cat /bin/junk')

(256, 'cat: /bin/junk: No such file or directory')

>>> commands.getstatusoutput('/bin/junk')

(256, 'sh: /bin/junk: not found')

>>> commands.getoutput('ls /bin/ls')'/bin/ls'

>>> commands.getstatus('/bin/ls')'

-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls

python 调用shell命令三种方法

1.用os.system(cmd) #在一个子终端运行系统命令,并返回command命令执行完毕后的退出状态,这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重...

python调用shell命令的方法有许多

python调用shell命令的方法有许多 1.1   os.system(command)        在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态...

Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例

NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有: 1)标准输入、标准输出及标准错误输出的接口; child.stdin 获取标准输入  child.stdout 获取...

python调用shell命令之三大方法

preface: 忙于最近的任务,需要用到libsvm的一些命令,如在终端运行java svm_train train_file model_file. python subset.py file ...

在Linux下用 shell 命令把命令行中的参数逆序显示出来(三种方法)

首先用 vim 命令打开一个文件 bd (文件名字),然后在里面添加如下的代码:最后调用 “./bd 参数1 参数2 …”方法一:单纯利用 for 结构实现 str=""; for arg ...

python执行shell命令的几种方法

目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 这是最简单的一种方法,特点是执行的时候程序会打出cmd在Linux上执行的信息。使用前需要...
  • zyaiwmy
  • zyaiwmy
  • 2017年01月11日 10:27
  • 1167

Python下调用Linux的Shell命令的几个方法

有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1.os模块的...

在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)

fork  ( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本. ...

C程序调用shell脚本共有三种方法

C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数call_exec1.c ,内容为: system() 不用你自己去产生进程,它已经封装了,直接加入自己的命...

C程序调用shell脚本的三种方法

C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数call_exec1.c ,内容为: system() 不用你自己去产生进程,它已经封装了,直接加入自己的命...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 调用shell命令三种方法
举报原因:
原因补充:

(最多只允许输入30个字)