python执行shell命令怎么写

1.python怎么执行shell命令

工具/原料

Python环境

方法/步骤

os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和linux是不一样的

os.popen(command[,mode[,bufsize]]),

图中是一个例子.

可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close()不返回任何值,失败

时,close()返回系统返回值. 可见它获取返回值的方式和os.system不同。

使用commands模块,图中是一组例子。根据你需要的不同,commands模块有三个方法可供选择。getstatusoutput, getoutput, getstatus。

但是,如上三个方法都不是Python推荐的方法,而且在Python3中其中两个已经消失。Python文档中目前全力推荐第四个方法,subprocess! subprocess使用起来同样简单:

接调用命令,返回值即是系统返回。shell=True表示命令最终在shell中运行。Python文档中出于安全考虑,不建议使用

shell=True。建议使用Python库来代替shell命令,或使用pipe的一些功能做一些转义。官方的出发点是好的,不过真心麻烦了很多,

so。. 如果你更关注命令的终端输出,可以如下图这样操作, 同样很简单.

2.python怎么执行shell命令

导入OS模块就行了import osos.system("你的shell命令")比如os.system("ls -al")其他方法还可以用os.popen("你的shell命令")区别在于os.system("你的shell命令"),只关心命令执行os.popen("你的shell命令")可以获取命令的查询结果还有一些方法如subprocess,command都类似比如import subprocesssubprocess.call("你的shell命令")#和os.system("你的shell命令") 类似subprocess.Popen("你的shell命令")#和os.popen("你的shell命令")可以获取命令的查询结果类似。

3.python执行shell命令

Python执行Linux系统命令,即在Python脚本中调用Shell命令,具体有以下四种方法:

1、os.system

//仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息

system(command) -> exit_status

Execute the command (a string) in a subshell.

//如果再命令行下执行,结果直接打印出来:

>>> os.system('ls')

04101419778.CHM bash document media py-django video

11.wmv books downloads Pictures python

all-20061022 Desktop Examples project tools2、os.popen

//该方法不但执行命令还返回执行后的信息对象

popen(command [, mode='r' [, bufsize]]) -> pipe

Open a pipe to/from a command returning a file object.3、使用模块 subprocess

>>> import subprocess

>>> subprocess.call(["cmd", "arg1", "arg2"],shell=True)

//获取返回和输出:

import subprocess

p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

for line in p.stdout.readlines():

print line,

retval = p.wait()4、使用模块 commands

>>> import commands

>>> dir(commands)

['__all__', '__builtins__', '__doc__', '__file__', '__name__', 'getoutput', 'getstatus','getstatusoutput', 'mk2arg', 'mkarg']

>>> commands.getoutput("date")

'Wed Jun 10 19:39:57 CST 2009'

>>>

>>> commands.getstatusoutput("date")

(0, 'Wed Jun 10 19:40:41 CST 2009')

4.怎么在python脚本中实现shell命令

最近有个需求就是页面上执行shell命令,第一想到的就是os.system,

复制代码 代码如下:

os.system('cat /proc/cpuinfo')

但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。

尝试第二种方案 os.popen()

复制代码 代码如下:

output = os.popen('cat /proc/cpuinfo')

print output.read()

通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是无法读取程序执行的返回值)

尝试第三种方案 commands.getstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。

复制代码 代码如下:

(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')

print status, output

Python Document 中给的一个例子,

复制代码 代码如下:

>>> import commands

>>> 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命令怎么写

转载请注明出处育才学习网 » python执行shell命令怎么写

知识

python怎么写安卓程序

阅读(208)

本文主要为您介绍python怎么写安卓程序,内容包括如何Python写一个安卓APP,如何Python写一个安卓APP,python可以写手机程序吗。可以的。正确的说法是抄python可以运行在android上.因为可以在android上安装一个python runtime就OK啦!就

知识

printf参数怎么写

阅读(244)

本文主要为您介绍printf参数怎么写,内容包括printf的参数是啥,fprintf有多少参数,怎样写类似printf()的函数,再把参数转传给printf()去完成大部。光标移动printf下,按Ctrl + F1自己看解释吧~printf: formatted output to stdoutint p

知识

kunjuan怎么写

阅读(203)

本文主要为您介绍kunjuan怎么写,内容包括拼音Kunjuan汉字怎么写,kunjuan怎么写,拼音Kunjuan汉字怎么写。A a ai an ang ao B ba bai ban bang bao bei ben beng bi bian biao bie

知识

eeprom顶层文件怎么写

阅读(209)

本文主要为您介绍eeprom顶层文件怎么写,内容包括如何生成eeprom文件,EEPROM文件怎么制作,就是可以直接烧写的那种,最好有个例子,vhdl中顶层文件什么意思。在你的C文件里引用EEPROM函数的头文件,eeprom_routines.h然后在程序中使用void eepro

知识

15格式怎么写

阅读(236)

本文主要为您介绍15格式怎么写,内容包括11到20用田字格怎么写,姓名格式为2~15个汉字是怎样写的什么意思,手机和电话必须填写其中一个,格式:13|15|18*********格式:***(*)*。1)【11-20】在田字格中的写法

知识

中文邮件主题怎么写

阅读(262)

本文主要为您介绍中文邮件主题怎么写,内容包括邮件主题怎么写,如何写一个得体的邮件主题,如何写好邮件的主题。[ 主题 ]1. 标题不要空白。2. 标题要简短。3. 标题要能概括文章的内容和重要性。4. 一封信仅针对一个主题。5. 可以写上来自*

知识

艺考节目方案怎么写

阅读(208)

本文主要为您介绍艺考节目方案怎么写,内容包括艺考中的活动策划要怎么写,文艺演出实施方案怎么写,给校园艺术节节目写个方案。2005年迎新活动策划书 目的 为了帮助05级的新生能更好的适应崭新的大学生活,以及更广泛的宣传我卧龙苑,提高我们在

知识

qpc怎么写

阅读(212)

本文主要为您介绍qpc怎么写,内容包括QPC是什么文件,怎么打开.qpc文件,周芳怎么写好看。QPREXT.QPC文件定义的函数 标签: QPREXT.QPC 分类: CARD/1二次开发 2007-02-07 09:26你在学习

知识

reminderemail怎么写

阅读(225)

本文主要为您介绍reminderemail怎么写,内容包括email格式怎么写,email怎么写,Email怎么写。Email(Electronic Mail,电子邮件)是Internet上的重要信息服务方式.它为世界各地的 Internet用户提供了

知识

ox用音标怎么写

阅读(248)

本文主要为您介绍ox用音标怎么写,内容包括ox用英语怎么读,公牛ox的音标,公牛ox的音标。ox的读音:[ɒks]。ox英 [ɒks] 美 [ɑːks] n.(阉割的)公牛;去势公牛;饲养的牛。Sheep and ox chie

知识

six中文怎么写

阅读(213)

本文主要为您介绍six中文怎么写,内容包括shoumesix的汉语怎么写,sixo,clock翻译成中文怎么写,6用中文怎么写。我想每个人都将有一个繁忙的和有趣的周末。现在,让我介绍我繁忙的周末给你。 26日上午,我去书店。我要去买些故事书和一个中国的英

知识

商场免减保底函怎么写

阅读(220)

本文主要为您介绍商场免减保底函怎么写,内容包括商场免保底申请函怎么写,商场免保底申请函怎么写,商场保底下调申请要怎么写。景顺升玩具厂 熟手(车工/装配工)保底工资申请表 姓 名: 工 号: 入职时间: 工 种: 个人申请金额理由 1.个人工作经验: __

知识

微信小程序if判断怎么写

阅读(270)

本文主要为您介绍微信小程序if判断怎么写,内容包括微信小程序怎么写显示和隐藏效果,微信小程序怎么判断两个字符串相等,微信小程序:如何判断数组中的条数。import java.util.Random;import java.util.Scanner; public class BoolN

知识

php数据库文件路径怎么写

阅读(256)

本文主要为您介绍php数据库文件路径怎么写,内容包括php文件操作中文件路径如何填写,PHP怎么把从数据库里读出的文件路径加到HTMLfile中,php实现文件上传到指定文件夹,文件路径或名字存入数据库,如何实。举例:file.php中有这么一句话:$existRe

知识

python怎么写安卓程序

阅读(208)

本文主要为您介绍python怎么写安卓程序,内容包括如何Python写一个安卓APP,如何Python写一个安卓APP,python可以写手机程序吗。可以的。正确的说法是抄python可以运行在android上.因为可以在android上安装一个python runtime就OK啦!就

知识

怎么写预算执行情况

阅读(225)

本文主要为您介绍怎么写预算执行情况,内容包括如何做好预算执行情况分析,请教下事业单位财务预算执行情况分析怎么写急需,怎样写全面预算情况说明书。主要就以下几个方面着手分析 :(一)努力做到三个“坚持”,提高预算执行分析的深度。为 经济和

知识

执行意义怎么写

阅读(231)

本文主要为您介绍执行意义怎么写,内容包括民事诉讼案中执行意义怎么写,民事诉讼案中执行意义怎么写,申请法院强制执行意义之诉该怎么写,。依据法律规定:在案件执行中,案外人对执行标的物主张下列权利的,可以向人民法院提出异议: (1)所有权; (2)担保

知识

发执行文件怎么写

阅读(209)

本文主要为您介绍发执行文件怎么写,内容包括请问公司颁布标准文件执行的通知文件怎么发呀,怎样通过邮箱发送可执行文件,我要向人民法院申请强制执行,请问怎么书写格式怎么写急急急急。是怎么写还是怎么发?发的话按你公司的文件审核、发布的

知识

项目执行概要怎么写

阅读(261)

本文主要为您介绍项目执行概要怎么写,内容包括大学生创业计划书的执行概要,怎么写谢谢啦,怎么写执行概要,项目执行方案怎么写。请单击此处下载创业计划书合集

知识

撤销行政强制执行申请书怎么写

阅读(288)

本文主要为您介绍撤销行政强制执行申请书怎么写,内容包括申请撤消法院强制执行怎么写,撤销申请书怎么写,撤回执行再次申请强制执行书怎么写。强制执行申请书 申请人:XXXXXX,住 址:xx市XXXX号,法定代表人:XXX联系电话:XXXXXX 被申请人:XXX(身份证:XX

知识

mysql执行sql修改语句怎么写

阅读(220)

本文主要为您介绍mysql执行sql修改语句怎么写,内容包括mysql数据库执行sql语句怎么写,mysql循环执行sql语句怎么写,mysql数据库怎么执行sql语句。Mysql常用命令详解Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.

知识

mysql存储过程中执行sql语句怎么写

阅读(230)

本文主要为您介绍mysql存储过程中执行sql语句怎么写,内容包括mysql存储过程中怎么执行sql语句,在mysql数据库用sql语句怎么写存储过程,mysql数据库执行sql语句怎么写。delimiter $$create procedure proc_login()begininsert into login_hi

[/e:loop]