python 获取subprocess实时输出信息

import subprocess

p = subprocess.Popen("ping www.baidu.com -n 6",shell=True,stdout=subprocess.PIPE)

#一下面是第一种方法(使用时请先注释第二种方法)

for i in iter(p.stdout.readline, b‘‘):

print i.rstrip()

#下面是第二种方法(使用时请先注释第一种方法)

returncode = p.poll() #用于检查子进程是否已经结束

while returncode is None:

print p.stdout.readline().strip()

returncode = p.poll()

print p.stdout.read() #由于上面都是一行一行的获取,有可能导致最后几行还没有获取到,所以最后直接输出所有

print returncode

时间: 2024-10-14 20:15:03

python 获取subprocess实时输出信息的相关文章

Python网络编程小例子:使用python获取网站域名信息

Whois简介 whois(读作"Who is",非缩写)是用来查询域名的IP以及所有者等信息的传输协议.简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商).通过whois来实现对域名信息的查询.早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询.网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用.whois通常

Python 获取CentOS主机信息

Python 获取主机IP地址 #!/usr/bin/env python #coding:utf-8 import os ip=os.popen("ifconfig eth0|grep 'inet addr'|awk -F ':' '{print $2}'|awk '{print $1}'") for i in ip: print "ip地址为:%s" %(i.strip()) #ip=ip.read().strip() #print ip Python获取系统的

python 获取linux系统性能信息

本文以及以后有关python 运维的文章都是<Python自动化运维:技术与最佳实践> 的读书笔记. psutil 是python的第三方库,通过它可以轻松获取系统运行的各种信息:cpu.内存.磁盘.网络等 一 安装 安装环境是centos 6.4 64位系统 yum install -y gcc python-devel wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-c

用Python获取Linux资源信息的三种方法

方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*- import socket import psutil class NodeResource(object): def get_host_info(self): host_name = socket.gethostname() return {'host_name':host_name} def get_cpu_state(self): cpu_count = psutil.cpu

PYTHON 获取机器硬件信息及状态

#!/usr/bin/env python # encoding: utf-8 from optparse import OptionParser import os import re import json def main(): try: parser = OptionParser(usage="%prog [options]") reg_result=re.compile('\[(.*)\]') #add option parser.add_option("-m&qu

python获取视频文件信息

import os import sys import xlwt from moviepy.editor import VideoFileClip file_dir = u"G:/视频目录/" #定义文件目录 class FileCheck(): def __init__(self): self.file_dir = file_dir def get_filesize(self,filename): u""" 获取文件大小(M: 兆) "&quo

python 获取subprocess进程执行后返回值

test.py #coding=utf-8 import subprocess compilePopen = subprocess.Popen('gcc haha',shell=True,stderr=subprocess.PIPE) compilePopen.wait() print('the status code is:',compilePopen.returncode) with open('log','w') as object: object.write(compilePopen.s

Python获取web页面信息

1 import sys, urllib2 2 # req = urllib2.Request(sys.argv[1]) 3 req = urllib2.Request('http://www.sina.com.cn') 4 fd = urllib2.urlopen(req) 5 print "Retrieved", fd.geturl() 6 info = fd.info() 7 for key, value in info.items(): 8 print "%s = %

python 获取Dmidecode 输出的系统硬件信息

目的: 熟悉利用python 分析文本的信息.分析的文件信息是通过dmidecode 工具抓取的系统硬件信息. 本文结构: (1) 分析dmidecode 工具的输出信息结构 (2) 分别用两种方式对dmidecode 输出的信息实现抓取,获取Manufacturer.Product Name和 Serial Number. dmidecode 输出信息分析 dmidecode 是系统的工具,如果没有安装,需要先安装.在我的机器上的Dmidecode 版本: 安装的方式也很简单,用命令:yum