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通过正则表达式选取callback的方法
Jul 18 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
使用Python更换外网IP的方法
Jul 09 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Python实现快速大文件比较代码解析
Sep 04 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
Python中使用Lambda函数的5种用法
Apr 01 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
PHP中,文件上传
2006/12/06 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
python 截取 取出一部分的字符串方法
2017/03/01 Python
详解Python文本操作相关模块
2017/06/22 Python
python的concat等多种用法详解
2018/11/28 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
2014年教师培训的自我评价
2014/01/03 职场文书
学校安全检查制度
2014/01/27 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
初级会计求职信范文
2014/02/15 职场文书
留学顾问岗位职责
2014/04/14 职场文书
课内比教学心得体会
2014/09/09 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL