Python命令行参数
时间: 2024-06-15 08:02:17 浏览: 233
在 Python 中,命令行参数(也称为命令行选项或命令行参数)是在程序运行时从命令行传递给脚本或程序的一组参数。这些参数可以帮助用户定制程序的行为,提供额外的信息或者控制特定功能的执行。Python 自带的 sys
模块提供了访问这些参数的功能。
当你在命令行中运行一个 Python 脚本,例如:
python script.py --name John --age 30
在这个例子中,
script.py
是程序名,--name John
和--age 30
是命令行参数,--
表示开始传递参数的标记。
sys.argv
变量是一个列表,包含了程序名称后所有的参数。例如:
import sys
print(sys.argv) # 输出类似 ['script.py', '--name', 'John', '--age', '30']
sys.argv
是程序名,剩余的则是参数,索引从 1 开始(如 sys.argv
是 --name
,sys.argv
是 John
等)。
你可以通过解析这些参数来根据用户的输入动态调整程序行为。如果你的脚本定义了参数,可以使用 argparse
模块来更方便地处理和解析复杂的命令行选项。例如:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--name', help='Your name')
parser.add_argument('--age', type=int, help='Your age')
args = parser.parse_args()
print(f"Name: {args.name}, Age: {args.age}")
相关推荐
















