在Python中,你可以通过以下两种方法来检测输入的结束(EOF):
1. 使用异常处理机制:
lines = []
while True:
try:
lines.append(input())
except EOFError:
break
print(lines)
在这个例子中,当输入最后一行并按下`Ctrl+D`(在Unix/Linux系统上)或`Ctrl+Z`然后回车(在Windows系统上)时,`input()`函数会抛出`EOFError`异常,循环会因此终止。
2. 使用`sys.stdin`的`readlines()`函数:
import sys
lines = sys.stdin.readlines()
print(lines)
在这个例子中,你可以像平常一样输入多行文本,当输入结束时,`readlines()`函数会读取到EOF,并返回一个包含所有输入行的列表。
请注意,在Windows系统上,你可能需要先输入一行文本,然后按下`Ctrl+Z`,再回车,才能触发EOF。