管道的Python raw_input失败

puk*_*puk 1 python pipe

如何在python中捕获管道文本.例如像这样的东西

cat foo.py | ./foo.py
Run Code Online (Sandbox Code Playgroud)

在foo.py我有以下内容:

if __name__ == "__main__":
  text = raw_input()
Run Code Online (Sandbox Code Playgroud)

问题是raw_input()在新行之后终止.如何将整个事物捕获为字符串/列表?

kdt*_*kdt 5

raw_input只是一个帮助用户以交互方式提示的用户.如果要从stdin中读取任何数量,请使用sys.stdin.read().