返回

Python 从用户那里获取多个输入

后端

前言
开发人员经常希望用户在一行中输入多个值或输入。在 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 初学者有所帮助。