bash-3.2$ cat prog.py
#!/usr/bin/env python
while True:
try:
x = raw_input()
except EOFError:
break
if x == "a":
print 'got a'
elif x == 'b':
print 'such b'
else:
print 'meh %r' % x
bash-3.2$ cat vals.txt
a
b
c
bash-3.2$ # equivalent to: cat vals.txt | ./prog.py
bash-3.2$ ./prog.py < vals.txt
got a
such b
meh 'c'
你在问这个问题之前应该先看看四周。您只需要使用
readline()
。 Python: read all text file lines in loop您要查找的内容听起来像经典的生成器解决方案(有关详细信息,请阅读pep 255):
我建议改用
fileinput
模块(https://docs.python.org/2/library/fileinput.html),但值得一提的是,您可以将输入通过管道传输到希望从用户读取的程序中,例如:相关问题 更多 >
编程相关推荐