ArgParser模块想要在单个命令中使用两个参数

时间:2017-03-21 13:18:23

标签: python python-2.7 function argparse

我正在尝试在python中使用argparse模块来编写我正在编写的脚本,我希望能够在命令中使用多个标志并存储这些变量。这是我到目前为止所拥有的。

var a="Tue, 21 Mar 2017 15:49:25 +0300";
a=a.replace(",","").split(" ");
a=a.slice(0,4);
console.log(a);

运行任何命令时,如何获得无效语法:

.controller('MapCtrl', function($scope, $http, $rootScope) {
  $scope.mappa={};
  var curPos;

  if (navigator.geolocation)
      navigator.geolocation.getCurrentPosition(success);

    function success(pos) {
      var crd = pos.coords;
      curPos = crd.latitude;
    };

    console.log(curPos);
})

任何人都可以看到我在添加参数中的哪个地方出错了吗?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,你想指定一个标志消耗的命令行参数的数量?
看看this。具体来说:nargs - The number of command-line arguments that should be consumed.例如,对于标志--renamegroup,您需要nargs=2,以便您可以将--renamegroup oldname newname“Oldname”和“newname”作为renamegroup标志后面的两个参数。 基本上该行应该是什么样的:

parser.add_argument('--renamegroup', nargs=2, default='None', type=str, help='Renames the AD group"./AD_Utility --rename <group(s)> <new_group_name>"')

答案 1 :(得分:1)

尝试使用

parser.add_argument('--renamegroup', nargs=2, default='None', type=str, help='Renames the AD group"./AD_Utility --rename <group(s)> <new_group_name>"')

所以这个标志只需要两个参数。