前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python调用Shell命令

Python调用Shell命令

作者头像
AlicFeng
发布2018-06-08 12:18:28
1.3K0
发布2018-06-08 12:18:28
举报

前言:在python程序里面难免会用到shell命令,在python调用shell脚本也不是很难,记录了一下! ****通过os模块**** system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果

代码语言:javascript
复制
#os-One
#只返回结果
os.system(command)

sample

代码语言:javascript
复制
import os
print os.system("service apache2 status")

popen方不仅仅返回结果,还返回一个类文件对象,通过调用该对象的read()或readlines()方法可以读取输出内容

代码语言:javascript
复制
#os-Two
#返回结果与终端显示信息
os.popen(command,mode)

sample

代码语言:javascript
复制
import os
output = os.popen('service apache2 status', 'r')
print output.read()

****通过commands模块**** 使用commands模块的getoutput方法,这种方法同popend的区别在于popen返回的是一个类文件对象,而本方法将外部程序的输出结果当作字符串返回

代码语言:javascript
复制
#返回(status, output)
commands.getstatusoutput(command)      
#只返回输出结果
commands.getoutput(command)                  
#调用了getoutput,不建议使用此方法
commands.getstatus(file)

sample

代码语言:javascript
复制
import commonds
print commands.getstatusoutput("ls")
print commands.getoutput("ls")

****通过subprocess模块**** subprocess与system相比的优势是它更灵活

代码语言:javascript
复制
#只返回结果
subprocess.call("command", shell=True)

sample

代码语言:javascript
复制
import subprocess
print subprocess.call("service apache2 status", shell=True)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.06.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档