A simplest generator function written in pure python
Seek from the tail of the file
Install
pip install tailread
Useage
importtailreadastail# consuming tails one by onelines=tail.readlines('access.log')
# take tail of one lineline=next(lines)
print(line)
# b'line 10/r/n'# next...line=next(lines)
print(line)
# b'line 9/r/n'# When passing a fileobject, The file must be opened in bytes mode.withopen('access.log', 'rb'): asfp:
forlineintail.readlines(fp):
print(line)
if'some string'inline:
break# or from file pathforlineintail.readlines('access.log'):
print(line)
if'some string'inline:
break# b'line 10\r\n'# b'line 9\r\n'# b'line 8\r\n'# b'line 7\r\n'# ....
# decoding lines from encoding infoforlineintail.readlines('access.log', encoding='utf-8', errors='ignore'):
print(line)
# line 10# line 9# line 8# line 7# ....
The Tidelift Subscription provides access to a continuously curated stream of human-researched and maintainer-verified data on open source packages and their licenses, releases, vulnerabilities, and development practices.