python执行shell指令的几种方法,pythonshell,1.os.syste
python执行shell指令的几种方法,pythonshell,1.os.syste
1.os.system()
优点:简单,linux&widnows等平台均可用,只需要判断返回结果是0还是1即可判断是否执行成功。
缺点:无法获取返回输出。
例子:
os.system('ls')
2.os.popen()
优点:可获取输出结果
缺点:无法获取执行结果,需要根据输出结果做判断处理
例子:
output = os.popen('ls')print output.read()
3.commands.getstatusoutput()
优点:可同时获取执行结果及返回结果
缺点:windows平台不支持
例子:
status, output = commands.getstatusoutput('dir')print status, output
4.subprocess.Popen()
优点:可同时获取执行结果及返回结果,支持linux&windows平台
例子:
p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)msg = ''for line in p.stdout.readlines(): msg += linestatus = p.wait()output = msg
版权声明:本文为博主原创文章,未经博主允许不得转载。
python执行shell指令的几种方法
相关内容
- Python 代码优化基础——判断对象类型,,# -*- codi
- 一个简单的监控redis性能的python脚本,,一个简单的监控
- python改文件名,python文件名,import os
- Python学习基础:If 语句与 While 语句,pythonwhile,If 语句用
- python数据库的增删改查,,#coding=ut
- 机器学习经典算法详解及Python实现--线性回归(Linear
- python学习之--Django--Forms使用,,1.创建文件do.h
- Python+Mysql生成zabbix统计数据,,先大概了解一下zab
- Python - 多元组(tuple),pythontuple,声明一个多元组(4,
- Python IO编程——StringIO & BytesIO,,1.1StringI
评论关闭