python - How to read a file from the last read position? -
i have 3,000,000,000 line text file. use command below open
with open("/data/tmp/tbl_show_follow.txt") infile:
but need kill python scripts stop reading file, , next time need read last position read. current solution using counter_i
remember position , print log every 100,000 lines
20161108 21:19 last position : 100000 20161108 22:34 last position : 200000 20161108 23:34 last position : 300000 ....... 20161408 23:34 last position : 200000000
and run python scripts again, need change condition
count_i = 0 open("/data/tmp/tbl_show_follow.txt") infile: line in infile: if count_i > 300000: sth ...
but if last position 200,000,000 , stop python script, next time need read file beginning , count 1 200,000,000. think stupid that, how begin 200,000,000th line? there method remember last position read file?
you can use file.tell()
file’s current position (measured in bytes) , file.seek()
set it.
Comments
Post a Comment