我正在编写一个具有不同行为的Python程序,即它针对不同的[command]参数调用不同的函数。这些命令可以从指定命令的列表中选择。目前我有:
parser.add_argument("command", choices=["command1", "command2"])
然而,这意味着我无法为每个不同的命令指定帮助消息,而且看起来有点老套。有没有正确的方法可以让我为每个命令指定帮助?
编辑:如何确保该命令是第一个参数?
最佳答案
为了让每个命令都有自己的帮助消息,command
需要是 subcommand而不是位置参数:
command = parser.add_subparsers(title='command', dest='command')
command.add_parser('command1', help='Foo all your bars')
command.add_parser('command2', help='Bar all your foos')
关于python - 指定要使用 argparse 运行的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186964/