从STDIN读取后,Python在`input...`处崩溃

这不会崩溃:

import sys
print(len(sys.stdin.read()))
input('lol')

但这会崩溃:

2300
lolTraceback (most recent call last):
  File "test018.py",line 3,in <module>
    input('lol')
EOFError: EOF when reading a line

有输出

cat somefile | myscript

问题:

  • 为什么?
  • 如何正确执行?我的目标是从STDIN中读取一些数据(例如hey,does this look right?),然后在某些问题上提示用户(例如{{1}})。

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...