我写了很多处理逐行文件的小脚本。在Perl中,我使用
while (<>) {
do stuff;
}
这是很方便的,因为它不关心输入来自哪里(文件或 stdin)。
在 Python 中我使用这个
if len(sys.argv) == 2: # there's a command line argument
sys.stdin = file(sys.argv[1])
for line in sys.stdin.readlines():
do stuff
这似乎不是很优雅。是否有一种Python习语可以轻松处理文件/标准输入?