首页 > 编程语言 > 详细

python调用系统命令popen、system

时间:2014-06-27 23:10:54      阅读:451      评论:0      收藏:0      [点我收藏+]

python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。所以说一般我们认为popen更加强大

os.system(cmd):

该方法在调用完shell脚本后,返回一个16位的二进制 数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os.system函数返回值的高位数则是1,如果低位数是0的情况下,则函数的返回值是0×100,换算为10进制得到256。

os.popen(cmd):

这种调用方式是通过管道的方式来实现,函数返回一个file-like的对象,里面的内容是脚本输出的内容(可简单理解为echo输出的内容)。

实例如下:

1 import numpy
2 import os
3 t=os.popen(ls)
4 print t.read()
5 t=os.system(ls)
6 print t

效果:

server.py
setup.py
t
test
test.c
test.nja
test.o
0

python调用系统命令popen、system,布布扣,bubuko.com

python调用系统命令popen、system

原文:http://www.cnblogs.com/MrLJC/p/3811106.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!