可能性の重複:
tail -f in python with no time.sleep私は投票する必要がないので、私はpythonでreadline()をブロックできますか?
私は(tail -fのような)に書き込まれているログファイルを監視しようとしている、と私が作る方法を見つけ出すことはできませんreadline()ブロックはeofに達するとブロックします。私のグーグルのすべてが、物事をNONブロッキングにするための解決策しか提示していませんでした。誰もがこのブロックのような呼び出しを行う方法を知っているので、私は投票する必要はありませんか? (あなたは私があなたを評価するつもりだことを示唆しているので、もし私が、すでにポーリングと睡眠の完全に可能です。)
fh = open('logfile')
# I only want new output, so seek to the end of the file
fh.seek(-1,2)
while True:
# I want this to block until the file has new output,
# but it sees eof and returns '' immediately
line = fh.readline()
# ... process the line
あなたは 'tail -f'が投票するのを知っていますか? –
Pythonで[tail-sleep in time.sleep](http://stackoverflow.com/questions/1475950/tail-f-in-python-with-no-time-sleep)の明確な複製ですが、態度があります。 ..閉会投票... – dawg
もしあなたがLinuxであれば、pyinotify http://pyinotify.sourceforge.net/をチェックアウトすることができます。私は技術的にはそれも投票すると思うが、それはカーネルの助けを借りて行う。 – Falmarri