📜  如何在 python 中要求输入(1)

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

如何在 Python 中要求输入

在编写 Python 程序时,我们通常需要从用户手中获取输入,例如从控制台获取命令行参数、读取文件或从终端输入用户信息等。

Python 提供了多种方式来要求用户输入,例如使用 input() 函数、argparse 模块、sys.argv 等等。

1. 使用 input() 函数

input() 是 Python 中最常用的从用户要求输入的方式。它会提示用户输入一些数据并返回字符串类型的用户输入。下面是一个简单的示例:

name = input("Please enter your name: ")
print("Hello, " + name)

在上面的代码中,input() 函数将提示用户输入姓名并将其赋值给 name 变量,然后我们将打印出一个欢迎消息。

2. 使用 argparse 模块

argparse 模块是 Python 内置的一个命令行解析器,可以根据命令行参数自动生成帮助文档,帮助用户快速熟悉命令行使用方式。

以下是一个简单的示例,演示如何在命令行中解析两个数字并将它们相加:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("number1", help="The first number to add.")
parser.add_argument("number2", help="The second number to add.")
args = parser.parse_args()

sum = int(args.number1) + int(args.number2)
print("The sum of the numbers is:", sum)

在上面的代码中,我们首先导入 argparse 模块,然后创建了一个 ArgumentParser 对象。我们使用 add_argument() 方法向 ArgumentParser 对象添加要解析的参数(如 "number1""number2" )。

在最后一行,我们将 number1number2 字符串转换为整数并计算它们的和,然后输出结果。

3. 使用 sys.argv

sys.argv 是 Python 中的一个列表,包含了命令行参数。它是像 Linux c 语言一样的方法,也是 Python 最基础的方法之一。

以下是一个简单的示例,演示如何从命令行获取两个数并将它们相加:

import sys

number1 = int(sys.argv[1])
number2 = int(sys.argv[2])
sum = number1 + number2
print("The sum of the numbers is:", sum)

在上面的代码中,我们首先导入了 sys 模块,然后使用 sys.argv 列表获取命令行参数。由于 sys.argv 包含了脚本的名称,因此我们将 number1number2 赋值为 sys.argv[1]sys.argv[2]

在最后一行,我们将 number1number2 整数相加,然后输出结果。

以上就是三种从用户获取输入的方式介绍,开发者可以根据自己的需求选择适合的方式。