有几种方法可以做到这一点。
sys.stdin
]1 是一个类似于文件的对象,如果你想读取所有内容,你可以调用函数read
或readlines
,或者你想读取所有内容并自动用换行来分割。(你需要import sys
才能工作)。
如果你实际上只想读取命令行选项,你可以通过 sys.argv 列表访问它们。
你可能会发现 Wikibook中关于Python中I/O的这篇文章 也是一个有用的参考。
这里是学习Python的内容。
import sys
data = sys.stdin.readlines()
print "Counted", len(data), "lines."
在Unix上,你可以通过做以下事情来测试它。
% cat countlines.py | python countlines.py
Counted 3 lines.
在Windows或DOS上,你可以这样做。
C:\> type countlines.py | python countlines.py
Counted 3 lines.