The following program have the same function as the linux's command:tail -f
logfile.log
But it print a lot of blank lines while showing on the stdout.
How to fix this problem and let it go ahead always
showing the end line as the log file's increasing.

#tail.py:

import os
import sys

class Tail:
   def __init__(self,inputstream):
       self.inputstream=inputstream

   def tail(self):
       self.inputstream.seek(0,2)     #??Maybe this is where I'll need
fixed,But I don't know how to....
       line=self.inputstream.readline().strip()
       print line

if __name__=="__main__":
   if len(sys.argv)<=1:
       print "You must type a log file name"
       sys.exit()
   arg=file(sys.argv[1],'r+')
   while(arg):
       try:
           t=Tail(arg)
            t.tail()
       except KeyboardInterrupt:
           arg.close()
           print "File closed"
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to