nargs+和子命令是argparse模块中的两个重要概念,用于处理命令行参数和子命令的解析。下面是对这两个概念的详细解释:
parser = argparse.ArgumentParser()
parser.add_argument('--files', nargs='+', help='List of files')
args = parser.parse_args()
# 使用示例:python script.py --files file1.txt file2.txt file3.txt
print(args.files) # 输出:['file1.txt', 'file2.txt', 'file3.txt']
```
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(title='subcommands', dest='subcommand')
# 子命令1
subparser1 = subparsers.add_parser('command1', help='Command 1 help')
subparser1.add_argument('--option1', help='Option 1')
# 子命令2
subparser2 = subparsers.add_parser('command2', help='Command 2 help')
subparser2.add_argument('--option2', help='Option 2')
args = parser.parse_args()
if args.subcommand == 'command1':
print('Running command 1 with option:', args.option1)
elif args.subcommand == 'command2':
print('Running command 2 with option:', args.option2)
```
以上是对nargs+和子命令的解释和示例代码。如果你想了解更多关于argparse模块的信息,可以参考腾讯云的产品文档:argparse模块介绍。
云+社区技术沙龙[第14期]
企业创新在线学堂
DBTalk
DBTalk技术分享会
Elastic 中国开发者大会
DB TALK 技术分享会
高校开发者
云+社区技术沙龙[第25期]
云+社区技术沙龙[第7期]
Techo Day
领取专属 10元无门槛券
手把手带您无忧上云