Python读取实时数据流示例


Posted in Python onDecember 02, 2019

1、#coding:utf-8

chose = [
  ('foo',1,2),
  ('bar','hello'),
  ('foo',3,4)
]

def do_foo(x,y):
  print('foo',x,y)

def do_bar(s):
  print('bar',s)

for tag,*args in chose:
  if tag == 'foo':
    do_foo(*args)

  elif tag == 'bar':
    do_bar(*args)

line = 'nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false'

uname,*fields,homedir,sh = line.split(':')
print(sh)
from collections import deque
def search(lines, pattern, history=5):
  previous_lines = deque(maxlen=history)
  for li in lines:
    if pattern in li:
      yield li, previous_lines
    previous_lines.append(li)


# Example use on a file
if __name__ == '__main__':
  with open(r'./somefiles.py') as f:
    for line, prevlines in search(f, 'python', 5):
      for pline in prevlines:
        print(pline, end='')
      print(line, end='')
      print('-' * 20)

2、import heapq

portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}
]
cheap = heapq.nsmallest(3, portfolio, key=lambda s: s['price'])
expensive = heapq.nlargest(3, portfolio, key=lambda s: s['price'])
print(cheap)
print(expensive)

3、读取流数据源

如果数据是来自一个连续的数据源,我们需要读取连续数据,接下来

我们介绍一个适用于许多真是场景的简单解决方案,然而它并不是通用的。

操作步骤:

在本节中我们将想你演示如何读取一个实时变化的文件,并把输入打印出来。

import time
import os
import sys

if len(sys.argv) != 2:
  print('>>sys.stderr,"请输入需要读取的文件名!"')

filename = sys.argv[1]

if not os.path.isfile(filename):
  print('>>sys.stderr,"请给出需要的文件:\%s\: is not a file" % filename')

with open(filename,'r') as f:
  filesize = os.stat(filename)[6]
  f.seek(filesize)
  while True:
    where = f.tell()
    line = f.readline()
    if not line:
      time.sleep(1)
      f.seek(where)
    else:
      print(line)

以上这篇Python读取实时数据流示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python装饰器使用方法实例
Nov 21 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
python查看zip包中文件及大小的方法
Jul 09 Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 Python
python字符串连接方法分析
Apr 12 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
Python分支结构(switch)操作简介
Jan 17 Python
儿童编程python入门
May 08 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
python语言是免费还是收费的?
Jun 15 Python
python文件排序的方法总结
Sep 13 Python
简单了解python元组tuple相关原理
Dec 02 #Python
python实现智能语音天气预报
Dec 02 #Python
Python:二维列表下标互换方式(矩阵转置)
Dec 02 #Python
python 实现二维列表转置
Dec 02 #Python
python列表推导式入门学习解析
Dec 02 #Python
Python 矩阵转置的几种方法小结
Dec 02 #Python
numpy.transpose()实现数组的转置例子
Dec 02 #Python
You might like
js下函数般调用正则的方法附代码
2008/06/22 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
php 中的closure用法详解
2017/06/12 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
js编写选项卡效果
2017/05/23 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
node.js基础知识小结
2018/02/26 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
简单实现python画圆功能
2018/01/25 Python
python如何制作英文字典
2019/06/25 Python
简单的Python调度器Schedule详解
2019/08/30 Python
Python urllib3软件包的使用说明
2020/11/18 Python
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
会计系毕业生求职信
2014/05/28 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL