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中几种操作字符串的方法的介绍
Apr 09 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
Python类的继承用法示例
Jan 31 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
Django框架验证码用法实例分析
May 10 Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 Python
Python3进制之间的转换代码实例
Aug 24 Python
python 字典套字典或列表的示例
Dec 16 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
Python实现快速大文件比较代码解析
Sep 04 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 xml-rpc远程调用
2008/12/19 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
Smarty3配置及入门语法
2017/02/22 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
Python打印不合法的文件名
2020/07/31 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
校园广播稿500字
2014/02/04 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
二手房买卖协议书
2014/04/10 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
安全演讲稿开场白
2014/08/25 职场文书
公司员工手册范本
2015/05/14 职场文书