argparse:子命令解析器中的全局参数位置不重要
创始人
2024-09-13 07:01:00
0

在argparse中,子命令解析器中的全局参数的位置并不重要。argparse会自动将全局参数与子命令参数分开处理。以下是一个包含代码示例的解决方法:

import argparse

# 创建全局参数解析器
global_parser = argparse.ArgumentParser(prog='my_program')
global_parser.add_argument('--global_param', type=int, help='A global parameter')

# 创建子命令解析器
subparsers = global_parser.add_subparsers(title='subcommands', dest='subcommand')

# 创建子命令1解析器
subparser1 = subparsers.add_parser('subcommand1', help='subcommand1 help')
subparser1.add_argument('subcommand1_param', type=str, help='subcommand1 parameter')

# 创建子命令2解析器
subparser2 = subparsers.add_parser('subcommand2', help='subcommand2 help')
subparser2.add_argument('subcommand2_param', type=float, help='subcommand2 parameter')

# 解析命令行参数
args = global_parser.parse_args()

# 打印解析结果
print('Global parameter:', args.global_param)
print('Subcommand:', args.subcommand)

if args.subcommand == 'subcommand1':
    print('Subcommand1 parameter:', args.subcommand1_param)
elif args.subcommand == 'subcommand2':
    print('Subcommand2 parameter:', args.subcommand2_param)

在上述代码中,使用argparse.ArgumentParser创建全局参数解析器global_parser。然后,使用global_parser.add_subparsers创建子命令解析器subparsers。接下来,使用subparsers.add_parser创建每个子命令的解析器subparser1subparser2。分别为每个子命令解析器添加自己的参数。最后,使用global_parser.parse_args()解析命令行参数,并根据解析结果进行相应的操作。

注意:子命令解析器中的全局参数位置不重要,argparse会自动将全局参数与子命令参数分开处理。无论全局参数出现在命令行参数的任何位置,都会被正确解析。

相关内容

热门资讯

每日必备!新西部外卦辅助器,雀... 每日必备!新西部外卦辅助器,雀友会广东潮汕辅助(有人有挂开挂辅助神器)您好:雀友会广东潮汕辅助这款游...
解密关于!雀友会广东潮汕辅助软... >>您好:雀友会广东潮汕辅助软件确实是有挂的,很多玩家在这款雀友会广东潮汕辅助软件游戏中打牌都会发现...
一分钟揭秘!拱趴大菠萝辅助公户... 【亲,杭州都莱辅助软件有没有用 这款游戏可以开挂的,确实是有挂的,很多玩家在这款杭州都莱辅助软件有没...
科普!众游仙桃晃晃辅助,掌中乐... 科普!众游仙桃晃晃辅助,掌中乐游戏中心辅助器(真是有挂辅助开挂工具)这是一款可以让一直输的玩家,快速...
重大来袭!指尖四川辅助破解版苹... 您好:指尖四川辅助破解版苹果这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
传递经验!小程序财神十三脚本,... 【亲,小程序财神十三脚本 这款游戏可以开挂的,确实是有挂的,很多玩家在这款小程序财神十三脚本中打牌都...
推荐十款!关春天辅助器安全吗,... 哥哥打大a辅助工具视频开挂教程视频分享装挂详细步骤在当今的网络游戏中,哥哥打大a辅助工具视频作为一种...
盘点一款!小松宿松游戏辅助,新... 大家好,今天小编来为大家解答小松宿松游戏辅助这个问题咨询软件客服可以免费测试直接加微信(136704...
教程辅助!闲玩暗宝辅助软件,浙... 您好:浙江游戏大厅脚本软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
玩家必看!盛世透视辅助器,黑桃... >>您好:盛世透视辅助器确实是有挂的,很多玩家在这款盛世透视辅助器游戏中打牌都会发现很多用户的牌特别...