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抓取网页正文的源码
Jun 11 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
使用Python的判断语句模拟三目运算
Apr 24 Python
使用Python的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python基于mysql实现学生管理系统
Feb 21 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
virtualenv隔离Python环境的问题解析
Jun 21 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
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php操作redis缓存方法分享
2015/06/03 PHP
前端必学之PHP语法基础
2016/01/01 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
Python实现的密码强度检测器示例
2017/08/23 Python
django模板语法学习之include示例详解
2017/12/17 Python
python简单贪吃蛇开发
2019/01/28 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
运动会广播稿200字
2014/01/15 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
中学语文教学反思
2016/02/16 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL