Python执行系统命令
2016-07-04 00:00
120 查看
#Python 执行系统命令
如果在命令行下执行,直接打印结果
成功返回:0 失败返回: 1
将返回的结果赋值给变量,便于处理
输出:
['D:\workspace\Python\praticecode\n']
当执行命令的参数或者返回中包含了中文文字,建议使用subprogess
输出:
['D:\workspace\Python\praticecode\r\n']
返回执行的信息和状态
os.system
在一个子终端运行系统命令如果在命令行下执行,直接打印结果
成功返回:0 失败返回: 1
import os os.system('ls')
os.popen
执行命令,返回执行后的信息对象将返回的结果赋值给变量,便于处理
import os a = os.popen('cd').readlines() print a
输出:
['D:\workspace\Python\praticecode\n']
subprogess
用于对线程的监控控制,讲返回的结果复制给变量,便于处理当执行命令的参数或者返回中包含了中文文字,建议使用subprogess
import subprocess p = subprocess.Popen('cd', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) print p.stdout.readlines() for line in p.stdout.readlines(): print line, retval = p.wait()
输出:
['D:\workspace\Python\praticecode\r\n']
commands
常用 getoutput和getstatusoutput返回执行的信息和状态
commands.getoutput('ls *.sh') commands.getstatusoutput('ls *.sh')
相关文章推荐
- Python程序员的10个常见错误
- python 爬虫抓取淘宝MM照片
- python去除list中的重复元素的最简单办法(但性能不一定好)
- 在CMD命令行中运行python脚本
- Python dict & set
- Python for &while 循环
- scikit-learn : GBR (Gradient boosting regression)
- Python条件判断
- Python list &tuple
- Python字符串格式化
- Python数据类型
- Python输入输出
- Python解释器
- install opencv with python2 in OSX - 在OSX安装基于python2的opencv
- scikit-learn : Logistic Regression
- Python 语言及其应用 Chapter_5_Note_2 包
- Python Web 5 —— 错误捕获和错误页
- python开发之路Day17-算法设计(冒泡排序、选择排序、插入排序、二叉树)
- Python 语言及其应用 Chapter_5_Note_1 模块
- python下如何安装.whl包?