返回
Python:解析命令行参数**
见解分享
2023-09-26 07:50:03
文章:技术指南:使用 Python 解析命令行参数
在 Python 中,sys.argv 是一个列表,其中包含传递给脚本的所有命令行参数。第一个元素是脚本的名称,而其余元素是传递的参数。
解析单个参数:
import sys
# 获取第一个参数
argument = sys.argv[1]
# 打印参数
print(argument)
解析多个参数:
# 获取所有参数(不包括脚本名称)
arguments = sys.argv[1:]
# 遍历参数
for argument in arguments:
print(argument)
指定参数类型:
import argparse
# 创建参数解析器
parser = argparse.ArgumentParser()
# 添加参数
parser.add_argument("number", type=int, help="指定一个数字")
# 解析参数
args = parser.parse_args()
# 获取参数值
number = args.number
使用选项:
# 添加选项
parser.add_argument("--verbose", action="store_true", help="启用详细输出")
# 解析参数
args = parser.parse_args()
# 检查选项是否已启用
if args.verbose:
print("详细输出已启用")
使用子命令:
# 添加子命令
parser.add_subparsers(dest="command")
# 定义子命令
subparsers = parser.add_subparsers()
# 创建 "create" 子命令
create_parser = subparsers.add_parser("create", help="创建资源")
# 创建 "delete" 子命令
delete_parser = subparsers.add_parser("delete", help="删除资源")
# 解析参数
args = parser.parse_args()
# 获取子命令
command = args.command
# 执行子命令
if command == "create":
# ...
elif command == "delete":
# ...
示例
打印参数:
python example.py hello world
输出:
hello
world
使用选项:
python example.py --verbose
输出:
详细输出已启用
使用子命令:
python example.py create resource
输出:
创建资源
结论
在 Python 中解析命令行参数非常强大,可以轻松获取用户输入。通过使用 sys.argv 、argparse 和 subparsers ,您可以轻松地构建复杂的命令行界面,以满足各种需求。