蟒蛇标准输入

Bob*_*Bob 4 python input

可能的重复:
你如何从 python 中的 stdin 读取

大家好,
我是python的新手。我想知道如何从标准输入中获取数据,例如 c++ 中的 getline 等,以便从终端/控制台我可以使用文本文件作为 python 脚本的输入。

谢谢

Ble*_*der 5

您可以使用sys.stdin. 它就像一个文件对象,所以当你使用它时把它当作一个对象:

#!/usr/bin/env python
import sys

print sys.stdin.read()
Run Code Online (Sandbox Code Playgroud)

单独运行它会挂起解释器,但添加管道运算符会做它应该做的:

> echo "asd" | python test.py
> asd
Run Code Online (Sandbox Code Playgroud)