initdb) cli.add_command(dropdb) if __name__ == '__main__': cli() argparse 在argparse中,子命令的实现是通过add_subparsers...= '__main__': parser = argparse.ArgumentParser() parser.add_argument('--foo', type=str) subparsers...= parser.add_subparsers(help='Functinos') parser_1 = subparsers.add_parser('model', help='This is...as usual subparsers = parser.add_subparsers(help='Desired action to perform', dest='action') # Usual...subparsers not using common options parser_other = subparsers.add_parser("extra-action", help='Do something
: print "create" def subcmd_delete(args): print "delete" parser = argparse.ArgumentParser() subparsers... = parser.add_subparsers(help='commands') # A list command list_parser = subparsers.add_parser('list...parents_parser.add_argument('--baz', dest="baz", action='store_false') parser = argparse.ArgumentParser() subparsers... = parser.add_subparsers(help='commands') m_parser = subparsers.add_parser("mysql", parents=[parents_parser...], help="mysql method") m_parser.set_defaults(func=sub_mysql) o_parser = subparsers.add_parser("oracle
有关的东西,所以看到了一个项目,里面的使用subparser的地方是值得借鉴的,下面附上代码和部分自己的一些见解 def main(): parser = argparse.ArgumentParser() subparsers...= parser.add_subparsers() hparams = make_hparams() # 这个函数是直接写了一些超参数,讲真我不太喜欢这个操作,个人还是比较倾向用一个额外的config...文件来存储 # 这些超参,这样输入的只要是config文件的路径即可;主要是这么做可以看到自己每一步的参数是怎么设置的 # 便于后期出现了问题来排错 subparser = subparsers.add_parser...data/22.auto.clean") subparser.add_argument("--eval-batch-size", type=int, default=100) subparser = subparsers.add_parser...type=str, default="-") subparser.add_argument("--eval-batch-size", type=int, default=100) subparser = subparsers.add_parser
parser = argparse.ArgumentParser() subparsers = parser.add_subparsers() greet_parser = subparsers.add_parser...argparse 的 OOP 化 原则是把每个一个子命令放到它自己的类里面,我把上面的这个代码分离一下: # 根命令相关 parser = argparse.ArgumentParser() subparsers...= parser.add_subparsers() # 子命令greet相关 greet_parser = subparsers.add_parser('greet') greet_parser.add_argument...= parser.add_subparsers() for name, command in subcommands.items(): # type: Dict[str, Type[Command]...] cmd_instance = command() subparser = subparsers.add_parser(name) # subparser 是一个和 parser
metavar='command') add_subparsers 中的 title 和 metavar 参数主要用于命令行帮助信息,最终的效果如下: usage: git [-h] command ....# status status_parser = subparsers.add_parser( 'status', help='Show the working...# add add_parser = subparsers.add_parser( 'add', help='Add file contents to...# commit commit_parser = subparsers.add_parser( 'commit', help='Record changes...# push push_parser = subparsers.add_parser( 'push', help='Update remote refs along
epilog="Author : Wilson Sumanang, Alexandre ZANNI") ## prepare sub commands subparsers...= parser.add_subparsers(help='sub-command help', dest='subcommand') ## create the parser for the...encode command parser_encode = subparsers.add_parser('encode', help='encode') parser_encode.add_argument...cookie structure', required=True) ## create the parser for the decode command parser_decode = subparsers.add_parser
subcmd_longrunning_recognize(args): longrunning_recognize.run(args) parser = argparse.ArgumentParser()subparsers...= parser.add_subparsers(help='sub-command help') subparser_lrr = subparsers.add_parser('recognize',
Encoder', epilog="Author : Wilson Sumanang, Alexandre ZANNI") ## prepare sub commands subparsers...= parser.add_subparsers(help='sub-command help', dest='subcommand') ## create the parser for the...encode command parser_encode = subparsers.add_parser('encode', help='encode') parser_encode.add_argument...cookie structure', required=True) ## create the parser for the decode command parser_decode = subparsers.add_parser
= Resolver self.synchronizer_class = Synchronizer self.parser = None self.subparsers...Type[BaseCommand], name: Optional[str] = None ) -> None: """Register a subcommand to the subparsers...subcommand. """ command.project_class = self.project_class command.register_to(self.subparsers
host_list: ", hosts) def parse_args(): parser = argparse.ArgumentParser(description='解析命令行参数') subparsers...= parser.add_subparsers(help='子命令介绍') parser_sftp = subparsers.add_parser('conn', help='连接服务器')...parser_sftp.add_argument('host', help="主机名") parser_file = subparsers.add_parser('ping_test', aliases
ArgumentParser支持使用add_subparsers()方法创建这样的子命令。add_subparsers()方法通常不带参数调用,并返回一个特殊的操作对象。...例如:>>> parser = argparse.ArgumentParser()>>> subparsers = parser.add_subparsers(title='subcommands',....这个例子,像svn一样,别名co作为结帐的缩写:>>> parser = argparse.ArgumentParser()>>> subparsers = parser.add_subparsers(...= parser.add_subparsers(dest='subparser_name')>>> subparser1 = subparsers.add_parser('1')>>> subparser1...有关此类型的示例,请参见add_subparsers()方法。
delete 命令支持 --recursive 参数来表明是否递归删除指定路径: # cli.py import argparse parser = argparse.ArgumentParser() subparsers...= parser.add_subparsers(help='commands') # Create create_parser = subparsers.add_parser( 'create...create_parser.add_argument( 'dirname', action='store', help='New directory to create') # Delete delete_parser = subparsers.add_parser
args): print "create" def subcmd_delete(args): print "delete" parser = argparse.ArgumentParser() subparsers...= parser.add_subparsers(help='commands') # A list command list_parser = subparsers.add_parser('list'...parents_parser.add_argument('--baz', dest="baz", action='store_false') parser = argparse.ArgumentParser() subparsers...= parser.add_subparsers(help='commands') m_parser = subparsers.add_parser("mysql", parents=[parents_parser...], help="mysql method") m_parser.set_defaults(func=sub_mysql) o_parser = subparsers.add_parser("oracle
add_subparsers可以添加子命令 import argparse parser = argparse.ArgumentParser( description="Test sub commond...", prog="Parse-Tools", epilog="More help message here..." ) sub_parser = parser.add_subparsers...sub_a.add_argument("-aa", "--A_Arg") sub_b.add_argument("-bb", "--B_Arg") print(parser.parse_args()) add_subparsers
processor.recognition.REC_Processor') processors['demo'] = import_class('processor.demo.Demo') subparsers...= parser.add_subparsers(dest='processor') for k, p in processors.items(): subparsers.add_parser
parser = gooey.GooeyParser(description='GUI') # 配置名称 subs = parser.add_subparsers(help='commands...chinese') def main(): parser = gooey.GooeyParser(description='GUI') # 配置名称 subs = parser.add_subparsers
subparsers = parser.add_subparsers() # parse arguments for the "upload" command parser_upload...= subparsers.add_parser('upload') parser_upload.add_argument('files', type=is_valid_file, nargs=...parser_upload.set_defaults(func=upload) # parse arguments for the "prune" command parser_prune = subparsers.add_parser...parser_prune.set_defaults(func=prune) # parse arguments for the "download" command parser_download = subparsers.add_parser...parser_download.set_defaults(func=download) # parse arguments for the "get_day" command parser_get_day = subparsers.add_parser
parser.add_argument( "-V", "--version", dest="version", action="store_true", help="show version" ) subparsers...= parser.add_subparsers(help="sub-command help") sub_parser_scaffold = init_parser_scaffold(subparsers
positionals', '_print_message', '_read_args_from_files', '_registries', '_registry_get', '_remove_action', '_subparsers...', 'add_argument', 'add_argument_group', 'add_help', 'add_mutually_exclusive_group', 'add_subparsers'
领取专属 10元无门槛券
手把手带您无忧上云