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 ...
  • u010454729
  • u010454729
  • 2015年06月25日 20:22
  • 1209

python执行shell命令的四种方法

python执行shell命令的四种方法,如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import os import platform...
  • taiyang1987912
  • taiyang1987912
  • 2015年08月25日 15:17
  • 3700

在Python中调用shell命令及 获取python命令中的参数

Python 调用shell脚本, Python 自定义函数, Python 调用shell命令其中命令参数为python脚本中的变量 举例:    shell...
  • u011630575
  • u011630575
  • 2016年03月16日 23:09
  • 1919

python中如何调用shell等外部的命令

python调用shell命令的方法有许多 1.1 os.system(command) 在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上...
  • u012474716
  • u012474716
  • 2017年05月02日 10:27
  • 975

Python调用shell命令的几种方法(在新进程中执行shell命令)

原文地址:http://blog.csdn.net/my2010sam/article/details/18315785 有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如m...
  • sholck222
  • sholck222
  • 2017年09月17日 19:07
  • 206

python 调用shell命令的方法

有如下几种方法: 1. os.system(command)     此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果com...
  • u014102846
  • u014102846
  • 2017年01月17日 10:35
  • 93

Python脚本中执行shell命令

如下图,其中最后一个0是这个命令的返回值,为0表示命令执行成功; popen():想要获取命令执行的结果,但是没有命令的执行状态。 commands:可以很方便的取得命令的输出(包括标准和错误输出)和...
  • zm714981790
  • zm714981790
  • 2016年12月29日 14:44
  • 2061

python调用shell命令的方法

python调用shell命令的方法有许多 1.1   os.system(command)        在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这...
  • linkyou
  • linkyou
  • 2011年10月11日 09:47
  • 6500

使用python subprocess模块实现调用shell执行命令

前两天刚在新做的fedora上装了翻墙神器goagent,可是每次开机都要运行一次proxy.py这个脚本。。感觉巨麻烦,因为我的goagent放在了/home/public下面,每次运行脚本都得翻山...
  • king1991wbs
  • king1991wbs
  • 2014年02月25日 12:35
  • 3654

Python下调用Linux的Shell命令

有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块...
  • my2010Sam
  • my2010Sam
  • 2014年01月15日 17:12
  • 79973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 调用shell命令三种方法
举报原因:
原因补充:

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