在python中扫描到EOF

时间:2013-08-19 22:10:07

标签: python

我知道如何做的一种方法是

while 1:
   try:
       n=int(raw_input())
   except:
       break

除此之外的其他任何方式?

比这更短的意思是简单地消耗更少数量的字符。

2 个答案:

答案 0 :(得分:3)

对于以下代码,read()调用将阻止,直到遇到EOF:

import sys
sys.stdin.read()

或者一次做一行以消耗更少的内存:

import sys
for line in iter(sys.stdin.readline, ''):
    pass

答案 1 :(得分:1)

import sys

sys.stdin.read()  # Reads all input.