擅长:python、mysql、java
<p><code>sys.stdin</code>只是一个<code>file</code>对象,因此如果使用<code>readlines()</code>则读取将继续,直到所有行都被读取。只有在按下Ctrl+D(在Linux中)时才会发生这种情况。试着一行一行地读,像这样:</p>
<pre><code>#!/usr/bin/env python
import sys,re
while True:
line = sys.stdin.readline()
m = re.search("end", line)
if m:
break
else:
print "I read:" + line
</code></pre>