[问题] 有关argument

楼主: freeedward (爱得华)   2021-05-07 10:21:04
请问一个问题, 为何这样写会出现错误呢
[程式码片段]
parser_e = subparsers.add_parser('role', help='map', description='role arguments')
parser_e.add_argument("role", nargs='+', choices=['map'],
help='role command, available parameter is map')
subsubparsers = parser_e.add_subparsers()
parser_ee = subsubparsers.add_parser('map', help='create | list', description='role map arguments')
parser_ee.add_argument("map", nargs='+', choices=['create','list'],
help='map command, available parameter is create, list')
[执行命令]
tool role map list
[错误返回]
role: error: invalid choice: 'list' (choose from 'map')
作者: lycantrope (阿宽)   2021-05-07 11:06:00
parser_e.add_argument 这边用nargs = "+" 会变成list也变成role其中一个argument,但choice却没包含到
楼主: freeedward (爱得华)   2021-05-07 11:47:00
我改成nargs=2, 出现以下错误role: error: argument role: invalid choice: 'list'

Links booklink

Contact Us: admin [ a t ] ucptt.com