📜  在Python中从标准输入获取输入

📅  最后修改于: 2022-05-13 01:54:48.143000             🧑  作者: Mango

在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)

输出: