我在python中跟踪一个文件以进行任何更改,但它没有接收到对fi的更改

2024-04-19 20:41:46 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的剧本:

def tail(file, delay=0.5):
    f = open(file, 'r')
    f.seek(0, 2)
    while True:    
        line = f.readline()
        print 'line: ' + line
        if not line:
            time.sleep(delay)
        else:
            print 'line found!'

当我打开文件并向其中添加一些行时,此脚本不会拾取它。我在linux上做这个。在


Tags: truereadlineiftimedeflinenotseek
2条回答

使用open('filename', 'a')代替open('filename', 'r')向文件添加行。。。我想你实际上是想附加到文件而不是阅读它。在

代码看起来很好,因此可能存在缓冲问题。尝试使用f.read(100)而不是readline,这样就可以读取任何可用的内容,而不是搜索行的结尾。在

相关问题 更多 >