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
原文:http://www.cnblogs.com/MrLJC/p/3811106.html