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

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 Android编程存储的图像在PC上的格式无效   安卓无法通过Java代码使按钮变宽   java在Spring事务中的行为差异需要新的和嵌套的传播   java如何在Ubuntu上构建javafuse?   java不支持Eclipse包包含javac。exe   读取大文件时java StAX解析器的xml问题   连接到mysql时java通信链路故障   java WebSphere web容器线程的最大线程状态为runnable   为什么我需要添加双引号来打印java中字符数组的第一个和最后一个元素   java Hibernate在更新现有父实体时不创建新的子实体   java创建JSON格式输出   java SonarQube与Eclipse   无法从静态上下文引用java非静态方法toString   java位集向后显示值?   java为什么maven不从TestClass生成源代码?   java在实践中,在catch块中抛出异常是否有用?   java如何通过FileinputStream添加还原设置功能   java复制记事本中的所有内容并粘贴到网页的文本区域