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 解析XML文件
Apr 15 Python
Python中每次处理一个字符的5种方法
May 21 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
浅谈python标准库--functools.partial
Mar 13 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
Django处理多用户类型的方法介绍
May 18 Python
pytorch 自定义数据集加载方法
Aug 18 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 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调用后台php进行数据处理原码
2006/10/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python线程详解
2015/06/24 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
公司租房协议书
2014/10/14 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
保安辞职信范文
2015/02/28 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
2016中秋节问候语
2015/11/11 职场文书
《三国志》赏析
2019/08/27 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript