指定与argsparse

时间:2016-02-03 20:23:25

标签: python command-line-arguments

我正在编写一个python程序,它具有不同的行为,即它调用不同的函数,用于不同的[command]参数。可以从指定命令列表中选择这些命令。目前我有:

parser.add_argument("command", choices=["command1", "command2"])

然而,这意味着我无法为每个不同的命令指定帮助消息,而且看起来有点hacky。有没有正确的方法,这可以让我为每个命令指定帮助?

编辑:我怎样才能确保命令是第一个参数?

1 个答案:

答案 0 :(得分:2)

为了让每个命令都有自己的帮助消息,function getData(file, cb) { var xmlhttp = new XMLHttpRequest(); var url = file; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { // Calls the callback function with the response data cb(processResponse(xmlhttp.responseText)); } } xmlhttp.open("GET", url, true); xmlhttp.send(); function processResponse(response) { var arr = JSON.parse(response); return arr; } } getData(file, function(data) { // data is now what's being returned from processResponse() }); 需要是subcommand而不是位置参数:

command