在 Python 中,可以使用输入重定向来从文件或其他来源读取输入,而不只是通过标准输入(键盘)。
要进行输入重定向,可以使用 sys
模块中的 stdin
对象,将其重定向到所需的输入源。
以下是一个示例,演示了如何将输入重定向从文件中读取:
import sys
# 打开一个输入文件
input_file = open("input.txt", "r")
# 保存原始的标准输入对象
original_stdin = sys.stdin
# 将输入重定向到文件
sys.stdin = input_file
# 从文件中读取输入
user_input = input()
# 还原原始的标准输入对象
sys.stdin = original_stdin
# 关闭文件
input_file.close()
# 输出读取到的输入
print("读取到的输入:", user_input)
在这个示例中,我们首先打开一个文件作为输入文件。然后,我们将 sys.stdin
对象保存到一个变量中,以便稍后将其恢复。接下来,我们将 sys.stdin
设置为输入文件,这样之后的输入操作将会从文件中读取。在这个示例中,我们使用 input()
函数来读取一行输入。最后,我们将 sys.stdin
设置回原始的标准输入对象,并关闭输入文件。
执行这段代码后,你将会读取到 “input.txt” 文件中的输入内容,并将其打印输出。
在使用完输入重定向后,务必将 sys.stdin
设置回原始的标准输入对象,否则后续的输入操作将无法正常从键盘上获取输入。