Python的标准输入

python standard input

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do you read from stdin in python

嗨,大家好,我是Python的新手。我想知道如何才能从标准输入获得数据,比如C++中的GETLIN和类似的,因此从终端/控制台我可以使用一个文本文件作为Python脚本的输入。

谢谢


您可以使用sys.stdin。它的作用类似于一个文件对象,因此在使用时将其视为一个文件对象:

1
2
3
4
#!/usr/bin/env python
import sys

print sys.stdin.read()

单独运行这个命令会挂起解释器,但是添加管道操作符会执行它应该执行的操作:

1
2
> echo"asd" | python test.py
> asd