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中super()函数简介及用法分享
Jul 11 Python
Python语言描述最大连续子序列和
Dec 05 Python
Python中一些不为人知的基础技巧总结
May 19 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
Python地图绘制实操详解
Mar 04 Python
python获取引用对象的个数方式
Dec 20 Python
Python函数式编程实例详解
Jan 17 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
May 27 Python
python推导式的使用方法实例
Feb 28 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
javascript 自定义事件初探
2009/08/21 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python之文字转图片方法
2018/05/10 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python中bytes和str类型的区别
2019/10/21 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
业务主管岗位职责
2013/11/20 职场文书
优秀员工评优方案
2014/06/13 职场文书
霸气队列口号
2014/06/18 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
文明礼仪倡议书
2015/04/28 职场文书
升学宴来宾致辞
2015/07/27 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL