python调用shell总结 分类: ubuntu python基础学习 2014-02-26 14:32 261人阅读 评论(0) 收藏
2014-02-26 14:32
746 查看
1.os.system
system方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况
2.os.popen
返回一个类文件对象,调用该对象的read()或readlines()方法可以读取输出内容。当需要得到外部程序的输出结果时,本方法非常有用
import os
f = os.popen("cat /etc/passwd")
print f.read()
3.commands.getoutput() 将外部程序的输出结果当作字符串返回
import commands
commands.getoutput("ls")
扩展:
* commands.getstatusoutput(cmd) 返回(status, output)
* commands.getoutput(cmd) 只返回输出结果
* commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput,不建议使用此方法
4.subprocess
#call函数,命令完成并返回结果
print subprocess.call("ls")
s=subprocess.Popen('cat /etc/passwd',stdout=subprocess.PIPE,shell=True) #当shell=True时,表示在系统默认的shell环境中执行新的进程,此shell在windows表示为cmd.exe,在linux为/bin/sh。
s.stdout.read() #输出得到的结果
system方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况
2.os.popen
返回一个类文件对象,调用该对象的read()或readlines()方法可以读取输出内容。当需要得到外部程序的输出结果时,本方法非常有用
import os
f = os.popen("cat /etc/passwd")
print f.read()
3.commands.getoutput() 将外部程序的输出结果当作字符串返回
import commands
commands.getoutput("ls")
扩展:
* commands.getstatusoutput(cmd) 返回(status, output)
* commands.getoutput(cmd) 只返回输出结果
* commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput,不建议使用此方法
4.subprocess
#call函数,命令完成并返回结果
print subprocess.call("ls")
s=subprocess.Popen('cat /etc/passwd',stdout=subprocess.PIPE,shell=True) #当shell=True时,表示在系统默认的shell环境中执行新的进程,此shell在windows表示为cmd.exe,在linux为/bin/sh。
s.stdout.read() #输出得到的结果
相关文章推荐
- Python下调用Linux的Shell命令 分类: ubuntu python基础学习 2014-01-15 17:12 15631人阅读 评论(1) 收藏
- python 调用shell命令三种方法 分类: python基础学习 python Module 2014-01-13 14:13 239人阅读 评论(0) 收藏
- 安装pip 分类: ubuntu python基础学习 python Module software 问题总结 2014-02-19 09:16 229人阅读 评论(0) 收藏
- MySQL问题解决:-bash:mysql:command not found 分类: ubuntu 问题总结 python基础学习 software database 2014-01-22 16:00 3088人阅读 评论(1) 收藏
- 继承父类,调用父类中的方法 分类: python 小练习 python基础学习 2014-01-10 17:54 325人阅读 评论(0) 收藏
- from....import 导入的总结 分类: python基础学习 2014-01-06 14:20 192人阅读 评论(0) 收藏
- python常用函数总结 分类: python基础学习 2014-02-07 14:12 260人阅读 评论(0) 收藏
- 递归调用输出元素 分类: python 小练习 python基础学习 2013-06-30 11:54 278人阅读 评论(0) 收藏
- 解析XML文件总结 分类: python基础学习 python 2013-06-17 12:04 232人阅读 评论(0) 收藏
- if ...__name__使用技巧总结 分类: python基础学习 python Module python 2013-11-01 14:51 262人阅读 评论(0) 收藏
- vim python自动补全方法 分类: ubuntu python基础学习 虚拟机 测试 2013-07-05 15:37 603人阅读 评论(0) 收藏
- 个人碰到的简单问题处理,慢慢总结 分类: ubuntu学习 2013-08-12 10:36 385人阅读 评论(0) 收藏
- 函数名function是一个数据类型,可以赋值 分类: python基础学习 2013-09-12 11:01 366人阅读 评论(0) 收藏
- Linux下python升级至2.7步骤 分类: python基础学习 python下载 2013-09-29 11:24 4266人阅读 评论(2) 收藏
- 生成器介绍 分类: python 小练习 python基础学习 divide into python 2013-12-31 21:17 226人阅读 评论(0) 收藏
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment 分类: divide into python python基础学习 问题总结 2014-01-01 16:35 4595人阅读 评论(0)
- Python修炼--常用字符串、数学函数 分类: python基础学习 2013-06-16 13:23 205人阅读 评论(0) 收藏
- eval() 分类: python基础学习 2013-08-16 18:00 324人阅读 评论(0) 收藏
- python中的深拷贝和浅拷贝理解 分类: python基础学习 2014-03-10 15:50 292人阅读 评论(0) 收藏
- Python-字符串操作方法(转) 分类: python基础学习 2013-06-20 12:07 225人阅读 评论(0) 收藏