📜  如何在 python 中进行长时间输入(1)

📅  最后修改于: 2023-12-03 15:38:24.400000             🧑  作者: Mango

如何在 Python 中进行长时间输入

在 Python 中,我们可以使用不同的方法进行长时间输入。下面将介绍3种常用的方法:

1. 使用 input() 函数

input() 函数是 Python 中用来接收用户输入的函数。我们可以使用一个 while 循环不断循环执行 input() 函数,直到需要结束输入。

data = []
while True:
    input_data = input("请输入数据:")
    if input_data == "end":
        break
    data.append(input_data)

以上代码会不断循环执行 input() 函数,将用户输入的数据加入到一个列表中,直到用户输入 "end" 来结束输入。

2. 使用 sys.stdin.readline()

另一种长时间输入的方法是使用 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)

以上代码会从标准输入中一行一行地读取输入数据,加入到一个列表中。

3. 使用 fileinput.input()

第三种方法是使用 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 代码。