Skip to content

Latest commit

 

History

History
81 lines (48 loc) · 2.13 KB

README.rst

File metadata and controls

81 lines (48 loc) · 2.13 KB

file_read_backwards

https://img.shields.io/travis/robin81/file_read_backwards.svg?branch=master Documentation Status Updates

Memory efficient way of reading files line-by-line from the end of file

Features

This package is for reading file backward line by line as unicode in a memory efficient manner for both Python 2.7 and Python 3.

It currently supports ascii, latin-1, and utf-8 encodings.

It supports "\r", "\r\n", and "\n" as new lines.

Usage Examples

An example of using file_read_backwards for python2.7:

#!/usr/bin/env python2.7

from file_read_backwards import FileReadBackwards

f = FileReadBackwards("/tmp/file", encoding="utf-8")

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

# do it again
for l in f:
    print l

Another example using python3.3:

#!/usr/bin/env python3.3

from file_read_backwards import FileReadBackwards

f = FileReadBackwards("/tmp/file", encoding="utf-8")

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

# do it again
for l in f:
    print(l)

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.