Skip to content

Parse parameter lists in argparse arguments, e.g. --arg sub1 sub2=val ...

License

Notifications You must be signed in to change notification settings

v-r-b/argparse_subargs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

argparse_subargs

Parse parameter lists in argparse arguments, e.g. --arg sub1 sub2=val ...

This module defines:

class SubargParser

Parser for structured sub-arguments of argparse arguments. The subarguments can be positional arguments or keyword-arguments, e.g.: myprog.py --print Welcome Message name=Michael role=brother

class SubargAction

Action class to be used with a SubargParser instance. To do so, use arguments action=SubargAction and subarg_parser= when calling add_parameter() method of ArgumentParser.

class SubargHelpFormatter

Formatter for help when using action=SubargAction in add_parameter() of ArgumentParser. Uses SubargHelpFormatterMixin and HelpFormatter to do the actual work.

class SubargHelpFormatterMixin

Mixin for creating formatter classes for use with ArgumentParser when SubargHelpFormatter is not suitable. This could, e.g., be

class MyDefaultsFormatter(
         SubargHelpFormatterMixin, 
         argparse.ArgumentDefaultsHelpFormatter)
    pass

class PSubarg

Positional subarg description with __eq__ operator.

class KWSubarg

Keyword subarg description with __eq__ operator.

About

Parse parameter lists in argparse arguments, e.g. --arg sub1 sub2=val ...

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages