📅  最后修改于: 2023-12-03 15:38:24.400000             🧑  作者: Mango
在 Python 中,我们可以使用不同的方法进行长时间输入。下面将介绍3种常用的方法:
input() 函数是 Python 中用来接收用户输入的函数。我们可以使用一个 while 循环不断循环执行 input() 函数,直到需要结束输入。
data = []
while True:
input_data = input("请输入数据:")
if input_data == "end":
break
data.append(input_data)
以上代码会不断循环执行 input() 函数,将用户输入的数据加入到一个列表中,直到用户输入 "end" 来结束输入。
另一种长时间输入的方法是使用 sys.stdin.readline() 函数。这个函数比 input() 函数更快,并且可以更好地处理大量输入数据。
import sys
data = []
while True:
input_data = sys.stdin.readline().strip() # 必须加上 strip() 函数来处理换行符
if not input_data:
break
data.append(input_data)
以上代码会从标准输入中一行一行地读取输入数据,加入到一个列表中。
第三种方法是使用 fileinput.input() 函数,它可以接受文件、stdin 和命令行参数等多种输入方式。
import fileinput
for line in fileinput.input():
input_data = line.strip()
if not input_data:
break
print(input_data)
以上代码会读取标准输入中的输入数据,逐行输出到屏幕上。你还可以使用 fileinput.input() 函数来处理文件输入,像这样:
import fileinput
for line in fileinput.input(['input.txt']):
input_data = line.strip()
print(input_data)
以上代码会从名为 input.txt 的文件中读取输入数据,一行一行地输出到屏幕上。
无论你选择哪种方法,这些都可用于处理任何需要长时间输入的 Python 代码。