def goToLine(self, fh, linenumber):
"""
Go to 'linenumber' of a huge text file in an (memory-)efficient way.
"""
if linenumber < 1:
raise IOError(
"Specified linenumber '%d' is smaller than 1." % linenumber
)
fh.seek(0, os.SEEK_SET)
# Skip lines until desired line is reached.
for _ in range(0, linenumber - 1):
read = fh.readline()
if read == "":
# Empty string represents EOF.
raise OutOfScopeException(msg="goToLine error: ",
line=linenumber)
评论列表
文章目录