Python:如何得到Popen的输出?
2015-02-10 22:14
197 查看
from:http://www.cnblogs.com/bluescorpio/archive/2010/05/04/1727020.html
最近在用subprocess中的Popen做个磁盘监控小程序,但是在使用ps = Popen("df -h", shell=True, stdout=PIPE, stderr=PIPE)之后,再使用output_lines = ps.stdout.readlines()的时候,output_lines总是内容为空,有哪位知道是什么原因么?
btw:我是在windows下设计这个程序的
代码
#!/usr/bin/env python #coding=utf-8 from subprocess import Popen, PIPE import re
def disk_space(pattern="2[0-9]%", message="CAPACITY WARNING"): ## take shell command output ps = Popen("df -h", shell=True, stdout=PIPE, stderr=PIPE) output_lines = ps.stdout.readlines() for line in output_lines: line = line.strip() if re.search(pattern, line): print "%s %s" %(message, line) if __name__ == '__main__': disk_space
最近在用subprocess中的Popen做个磁盘监控小程序,但是在使用ps = Popen("df -h", shell=True, stdout=PIPE, stderr=PIPE)之后,再使用output_lines = ps.stdout.readlines()的时候,output_lines总是内容为空,有哪位知道是什么原因么?
btw:我是在windows下设计这个程序的
代码
#!/usr/bin/env python #coding=utf-8 from subprocess import Popen, PIPE import re
def disk_space(pattern="2[0-9]%", message="CAPACITY WARNING"): ## take shell command output ps = Popen("df -h", shell=True, stdout=PIPE, stderr=PIPE) output_lines = ps.stdout.readlines() for line in output_lines: line = line.strip() if re.search(pattern, line): print "%s %s" %(message, line) if __name__ == '__main__': disk_space
相关文章推荐
- Python:如何得到Popen的输出?
- 如何得到动态链接库的输出函数(delphi tdump.exe)
- 【python】如何读取命令行的输出
- python中如何用sys.excepthook来对全局异常进行捕获、显示及输出到error日志中
- go和python调用其它程序并得到程序输出
- go和python调用其它程序并得到程序输出
- 如何调用命令行程序, 并得到输出, 还有输入交互?
- 如何让python输出中文
- PHP如何得到mssql的存储过程的输出参数?
- PHP如何得到mssql的存储过程的输出参数?
- Python 如何根据变量得到变量名
- 如何得到动态链接库的输出函数tdump命令
- 在python中如何重定向标准输出stdout到文件代码示例
- PHP如何得到mssql的存储过程的输出参数?
- Python如何输出格式清晰的dict
- 如何得到python的当前函数名及行号
- 在C/python中执行linux命令并得到返回值以及输出
- MS的SQLHelper中如何得到存储过程的输出参数值
- python2.X 打印输出时如何不换行
- Python如何输出两位小数的百分数