【发布时间】:2016-02-22 07:14:14
【问题描述】:
通常,我会这样做:
f=open(path)
for line in iter(f.readline, ''):
print f.tell()
但是,搜索操作是不可能的:
import sys
for line in iter(sys.stdin.readline, ''):
print sys.stdin.tell()
【问题讨论】:
-
为什么需要这个? stdin 不是文件,它是像对象一样的文件。
-
我想通过管道传输流输入并记录输入某些部分的位置,例如标记流中行的结尾或开头。
-
我认为 stringIO 模块是我需要的。
-
管道在任何语言中都是不可搜索的。