Python论坛  - 讨论区

标题:[python-chinese] [新手问题]我这个程序有点问题,贴出来,请教一下!

2006年12月12日 星期二 09:35

Jin Qing jinq0123在163.com
星期二 十二月 12 09:35:45 HKT 2006

boyeestudio,您好! 

    print 会自动添加回车换行,而实际上读入的line可能只有半行。  

======== 2006-12-08 13:50:00 您在来信中写道: ========

下面的程序的功能相当于linux下的命令:tail -f logfile.log
但是显示时,打印很多空行,不知道file.seek()如何定位最后一行(这一行的字节数是个变数,所以不好定位),哪位指点一下!谢谢了。

import os
import sys

class Tail:
    def __init__(self,inputstream):
        self.inputstream=inputstream 
        
    def tail(self):
        self.inputstream.seek(0,2)     #??
        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" 

= = = = = = = = = = = = = = = = = = = = = = 
        致
礼!

              Jin Qing
              jinq0123在163.com
                 2006-12-12





[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号