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 相关文章推荐
基于windows下pip安装python模块时报错总结
Jun 12 Python
python实现汉诺塔算法
Mar 01 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
javascript 一些用法小结
2009/09/11 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python 深度学习中的4种激活函数
2020/09/18 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
如何使用PHP session
2015/04/21 面试题
物流仓储计划书
2014/01/10 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
邀请函样本
2015/02/02 职场文书
安阳殷墟导游词
2015/02/10 职场文书
2016年情人节广告语
2016/01/28 职场文书
《火烧云》教学反思
2016/02/23 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
jquery插件实现代码雨特效
2021/04/24 jQuery
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android