📅  最后修改于: 2023-12-03 15:38:24.259000             🧑  作者: Mango
在编写 Python 程序时,我们通常需要从用户手中获取输入,例如从控制台获取命令行参数、读取文件或从终端输入用户信息等。
Python 提供了多种方式来要求用户输入,例如使用 input()
函数、argparse
模块、sys.argv
等等。
input()
是 Python 中最常用的从用户要求输入的方式。它会提示用户输入一些数据并返回字符串类型的用户输入。下面是一个简单的示例:
name = input("Please enter your name: ")
print("Hello, " + name)
在上面的代码中,input()
函数将提示用户输入姓名并将其赋值给 name
变量,然后我们将打印出一个欢迎消息。
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"
)。
在最后一行,我们将 number1
和 number2
字符串转换为整数并计算它们的和,然后输出结果。
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
包含了脚本的名称,因此我们将 number1
和 number2
赋值为 sys.argv[1]
和 sys.argv[2]
。
在最后一行,我们将 number1
和 number2
整数相加,然后输出结果。
以上就是三种从用户获取输入的方式介绍,开发者可以根据自己的需求选择适合的方式。