======== 获得执行命令失败输出的报错 subprocess模块 =======
#获取错误输出 mytask = subprocess.Popen('svn update --username %s --password %s' % (svnname, svnpw),shell=True,stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) #读出错误信息并赋值给stdstr变量 stdstr= mytask.stdout.read() #判断有没有输出错误信息 if 'svn: E' in stdstr: print 'yes' else: print 'no'
========== 获得执行命令得到当前目录下的文件 os模块 =========
r=os.popen('ls') info=r.readlines() for i in info: i=i.strip('\n') print i
========== 赋值执行命令的结果到变量的方法 os模块 ============
num=os.popen(‘mysql -uroot -pxxx test -e "select *from stu;" | wc -l’) output = num.read() print n