Как?OP использует stdin вместо файла.Но нетрудно построить вокруг него обертку, чтобы дать то, что вам нужно.
class file_with_pos(object):
def __init__(self, fp):
self.fp = fp
self.pos = 0
def read(self, *args):
data = self.fp.read(*args)
self.pos += len(data)
return data
def tell(self):
return self.pos
Тогда вы можете использовать это вместо:
fp = file_with_pos(sys.stdin)