Python调用Shell命令–总有一款适合你

#!/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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券