subparsers

    1热度

    2回答

    暗示的通常方法来定义一个子分析器argparse子分析器是做 master_parser = argparse.ArgumentParser() subparsers = master_parser.add_subparsers() parser = subparsers.add_parser('sub') parser.add_argument('--subopt') 和子分析器将与

    3热度

    1回答

    如何检查特定的子分析器? import argparse if __name__ == "__main__": mainparser = argparse.ArgumentParser() submainadder = mainparser.add_subparsers(title='subcommands') parser_ut = submainadder.ad

    0热度

    2回答

    我正在使用Python 2.7,并试图使用argparse完成类似shell的行为。 我的问题,一般来说,我似乎无法在Python 2.7中找到一种方法来使用argparse的子分析器作为可选项。 这是很难解释我的问题,所以我会描述我的程序需要什么。 该方案有2种模式工作: 与给定的命令启动程序(每个命令都有它自己的 附加参数)和其他参数将运行一个特定 任务。 不使用命令启动程序会启动一个类似sh

    1热度

    2回答

    我正在为各种子分析器编写一个Python模块的参数分析器。我的目标是有一个分享的内容,其参数的构造函数传递给多个孩子一个说法: from argparse import ArgumentParser parser = ArgumentParser(prog = 'master') parser1 = ArgumentParser(help = None) parser1.add_argume

    5热度

    1回答

    这里是我想要做的: 一个看起来像git命令行为的命令。无论您是输入git commit还是git checkout,都无法获得相同的选项。 但在我的情况,我想提供基于一个参数值(文件名)这样的不同的参数: >cmd file.a -h usage: cmd filename [-opt1] [-opt2] positional arguments: filename file to pr

    0热度

    1回答

    我刨写使用argparse库的命令,这是我的命令结构: $ python cvs.py -d my_adress local diff -r xyz -N -d details 在这里,当地已多次命令分组,它如本地提交,地方附加等 例如在局部差异被本地差异执行的函数一起解析之后,在主要和所有开关中解析[-d my_address]。 同样,还有另一个命令组与本地并行;说全球。 开关-d不与-r

    4热度

    2回答

    我需要实现一个命令行界面,其中程序接受子命令。 例如,如果该计划被称为“富”,在CLI看起来像 foo cmd1 <cmd1-options> foo cmd2 foo cmd3 <cmd3-options> cmd1和cmd3必须与他们的选择至少一个和三个cmd*参数总是独占使用。 我想在argparse中使用subparsers,但暂时没有成功。问题出在cmd2,没有参数: 如果我尝试

    1热度

    1回答

    做了一些研究,但找不到任何工作解决方案。我试图解析以下命令行,其中“测试”和“训练”是两个独立的子各有不同的论点: ./foo.py train -a 1 -b 2 ./foo.py test -a 3 -c 4 ./foo.py train -a 1 -b 2 test -a 3 -c 4 我一直在用两个subparsers(“测试”努力,“火车'),但似乎只有一个人可以在当时解析。另外