在Python中从标准输入获取输入
Python中的sys模块帮助我们访问解释器维护的变量。它还提供与解释器交互的功能。要在Python中使用sys ,我们首先导入 sys
import sys
我们可以通过多种方式从Python中的 stdin 获取输入。
- 系统标准输入
- 输入()
- 文件输入.输入()
- 使用 sys.stdin: sys.stdin可用于直接从命令行获取输入。它用于标准输入。它在内部调用 input() 方法。它还会在每个句子后自动添加“\n”。
例子:
Python3
import sys
for line in sys.stdin:
if 'q' == line.rstrip():
break
print(f'Input : {line}')
print("Exit")
Python3
# this accepts the user's input
# and stores in inp
inp = input("Type anything")
# prints inp
print(inp)
Python3
import fileinput
with fileinput.input(files = ('sample.txt', 'no.txt')) as f:
for line in f:
print(line)
Python3
import fileinput
for f in fileinput.input():
print(f)
输出
- 使用 input(): input()可用于在执行程序时以及在执行过程中从用户那里获取输入。
例子:
Python3
# this accepts the user's input
# and stores in inp
inp = input("Type anything")
# prints inp
print(inp)
输出:
- 使用 fileinput.input():如果我们想一次读取多个文件,我们使用fileinput.input() 。有两种使用 fileinput.input() 的方法。要使用这种方法,首先我们需要导入文件输入。
第一种方法:
在这里,我们将文件的名称作为“文件”参数中的元组传递。然后我们遍历每个文件来读取它。
Python3
import fileinput
with fileinput.input(files = ('sample.txt', 'no.txt')) as f:
for line in f:
print(line)
输出:
- 第二种方法:
在这里,我们在命令行中将文件名传递给 sys 参数。
Python3
import fileinput
for f in fileinput.input():
print(f)
输出: