2012-02-27 65 views
2

我试图解析越来越csv文件与下面的脚本parse.py从`尾-F`阅读:无法通过`stdin`

import csv 
import sys 

reader = csv.reader(sys.stdin) 
for row in reader: 
    print row 

相应的命令行tail -F log | python parse.py

然后,我尝试在log附加一些行echo "something" >> log

但是parse.py什么都不打印。

我的脚本有什么问题?

回答

2

您遇到的问题是您添加到日志文件的内容正在被缓冲,而没有传递到管道中的其他命令。

欲了解更多信息,请看看how big is the pipe buffer

+0

相关问题http://stackoverflow.com/questions/1544050/force-another-programs-standard-output-to-be-unbuffered-using-python – 2012-02-27 09:09:18