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 字符串操作方法大全
Mar 11 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
django如何连接已存在数据的数据库
Aug 14 Python
Python中常用的内置方法
Jan 28 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
python制作填词游戏步骤详解
May 05 Python
详解如何减少python内存的消耗
Aug 09 Python
python 公共方法汇总解析
Sep 16 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
python使用re模块爬取豆瓣Top250电影
Oct 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python实现图片九宫格分割
2021/03/07 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
高中三年学习生活的自我评价
2013/10/10 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
2014年信访工作总结
2014/11/17 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
pytorch 实现变分自动编码器的操作
2021/05/24 Python