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验证企业工商注册码
Oct 25 Python
使用Python对Access读写操作
Mar 30 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
用Python开发app后端有优势吗
Jun 29 Python
django中cookiecutter的使用教程
Dec 03 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 Python
Pytorch可视化的几种实现方法
Jun 10 Python
Python面试不修改数组找出重复的数字
May 20 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
python实现扫描ip地址的小程序
2019/04/16 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python 安装impala包步骤
2020/03/28 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
举起手来观后感
2015/06/09 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis