【发布时间】:2011-10-28 15:24:29
【问题描述】:
这是我的脚本:
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 上做这个。
【问题讨论】:
-
您的示例代码对我有用。你是如何写入文件的?
-
我在 vi 中打开它并在其中添加一些行然后编写它。
-
这很奇怪......我做了同样的事情,它仍然对我有用。我不知道该告诉你什么。 (为了测试 Python 代码本身,我会使用
echo linetexthere >> file而不是 vi 之类的编辑器) -
David,感谢您的输入,问题是使用 vi 在文件中添加一行。这不起作用,但是通过 echo 附加一些文本确实有效。谢谢大家!