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命令之三大方法

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

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

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

在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脚本共有三种方法

http://www.cnblogs.com/no7dw/archive/2011/01/22/1941858.html C程序调用shell脚本共有三种法子 :system()、popen()...

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

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

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

http://mindream.wang.blog.163.com/blog/static/2325122220084624318692/ 在shell脚本中调用另一个脚本的...

在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() 不用你自己去产生进程,它已经封装了,直接加入自己的命...

shell脚本中调用另一个脚本的三种不同方法

1、fork (fork /directory/script.sh)fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本. 运行的时候...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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