Python 从用户那里获取多个输入
2023-10-10 16:45:28
前言
开发人员经常希望用户在一行中输入多个值或输入。在 C++/C 中,用户可以使用 scanf 在一行中获取多个值,但 Python 没有 scanf 函数。本文将介绍如何在 Python 中从用户那里获取多个输入,包括从命令行、控制台应用或其他程序获取输入的方法,并提供了详细的示例代码和说明。希望对 Python 初学者有所帮助。
方法一:使用 input() 函数
input() 函数用于从用户那里获取输入。它可以接受一个提示字符串作为参数,该字符串将显示在控制台上,提示用户输入值。用户输入的值将作为字符串返回。
例如,以下代码从用户那里获取姓名和年龄,并将其存储在变量 name 和 age 中:
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
方法二:使用 sys.argv
sys.argv 是一个包含命令行参数的列表。当用户运行 Python 程序时,任何命令行参数都会被存储在 sys.argv 中。
例如,以下代码从命令行获取两个参数,并将它们存储在变量 first_name 和 last_name 中:
import sys
first_name = sys.argv[1]
last_name = sys.argv[2]
方法三:使用 argparse 模块
argparse 模块提供了一个更高级的命令行参数解析器。它可以帮助用户定义命令行选项和参数,并提供自动生成帮助消息的功能。
例如,以下代码使用 argparse 模块从命令行获取两个参数,并将它们存储在变量 first_name 和 last_name 中:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("first_name", help="您的姓名")
parser.add_argument("last_name", help="您的姓氏")
args = parser.parse_args()
first_name = args.first_name
last_name = args.last_name
方法四:使用 getpass 模块
getpass 模块提供了一个安全的输入密码的方式。它可以帮助用户在控制台中输入密码而不显示在屏幕上。
例如,以下代码使用 getpass 模块从用户那里获取密码,并将其存储在变量 password 中:
import getpass
password = getpass.getpass("请输入您的密码:")
结语
在本文中,我们介绍了如何在 Python 中从用户那里获取多个输入,包括从命令行、控制台应用或其他程序获取输入的方法,并提供了详细的示例代码和说明。希望对 Python 初学者有所帮助。