从文件末尾逐行读取文件的高效内存方法

file-read-backwards的Python项目详细描述


向后读取文件

https://img.shields.io/pypi/v/file_read_backwards.svghttps://img.shields.io/travis/RobinNil/file_read_backwards.svg?branch=masterDocumentation StatusUpdates

从文件末尾逐行读取文件的高效内存方法

功能

此包用于以节省内存的方式逐行以unicode形式读取python 2.7和python 3的文件。

它目前支持ascii、拉丁语-1和utf-8编码。

它支持将“\r”、“\r\n”和“\n”作为新行。

用法示例

为python2.7使用向后读取文件的示例:

#!/usr/bin/env python2.7

from file_read_backwards import FileReadBackwards

with FileReadBackwards("/tmp/file", encoding="utf-8") as frb:

    # getting lines by lines starting from the last line up
    for l in frb:
        print l

使用python3.3的另一个例子

from file_read_backwards import FileReadBackwards

with FileReadBackwards("/tmp/file", encoding="utf-8") as frb:

    # getting lines by lines starting from the last line up
    for l in frb:
        print(l)

另一种使用文件的方式是通过readline(),在python3.3中:

from file_read_backwards import FileReadBackwards

with FileReadBackwards("/tmp/file", encoding="utf-8") as frb:

    while True:
        l = frb.readline()
        if not l:
            break
        print(l, end="")

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

1.0.0(2016-12-18)

  • pypi上的第一个版本。

1.1.0(2016-12-31)

  • 增加了对“拉丁语-1”的支持。
  • 包装上标明“生产/稳定”。

1.1.1(2017-01-09)

  • 更新了readme.rst,使编码支持和Python2.7和3支持更加清晰。

1.1.2(2017-01-11)

  • 文件重新整理。用法示例现在在readme.rst中
  • 小重构

1.2.0(2017-09-01)

  • 包括Context Manager样式,因为它提供更干净/自动关闭功能

1.2.1(2017-09-02)

  • 使文档字符串与google风格和一些代码行保持一致

1.2.2(2017-11-19)

  • 重新发布1.2.1以便于更新travis&pyup的pypi页面。

2.0.0(2018-03-23)

模仿python文件对象行为。

  • filereadbackwards不再创建多个迭代器(1.x.y版本的行为更改)
  • 添加readline()函数时,每次重新运行一行,并在到达文件结尾时使用尾随的新行和空字符串。 精细打印:后面的新行将是os.linesep(而不是文件中的任何新行类型)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)