#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import commands
import subprocess
# content = os.system('ls -al') #执行结果 0或者1
# print '结果:%s' % content
# content = os.popen('ls -al').read()
# print '###结果:%s' % content
# content = os.popen('ls -al').readlines()
# print '###结果:%s' % content
#commands.getstatusoutput(cmd) 返回(status, output)
#commands.getoutput(cmd) 返回输出结果
# (status, content) = commands.getstatusoutput('ls -al')
# print "###状态 %d ###结果 %s" % (status, content)
###新版调用模块subprocess
#阻塞
# subprocess.call(['ls -al'],shell=True)
# #无阻塞
# pop = subprocess.Popen('ls -al',shell=True)
# #阻塞
# pop.wait()
#获取返回结果
# result = subprocess.Popen('ls -al', shell=True,stdout =subprocess.PIPE)
# content = result.communicate() #会阻塞主进程等返回结果
# print content #元组(stdoutdata, stderrdata)
s = subprocess.check_output('ls -l', shell=True)
print s