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解析html开发库pyquery使用方法
Feb 07 Python
Python中List.count()方法的使用教程
May 20 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
Django rest framework实现分页的示例
May 24 Python
Sanic框架Cookies操作示例
Jul 17 Python
Python实现微信小程序支付功能
Jul 25 Python
Python可以实现栈的结构吗
May 27 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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
第五节--克隆
2006/11/16 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php动态生成函数示例
2014/03/21 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
原生js实现轮播图
2017/02/27 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
python 调试冷知识(小结)
2019/11/11 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
学生处主任岗位职责
2013/12/01 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
安全生产月宣传标语
2014/10/06 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
python数字类型和占位符详情
2022/03/13 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫