switchesFriendly Command Line Scripts | |
Download |
switches Ranking & Summary
Advertisement
- License:
- BSD License
- Price:
- FREE
- Publisher Name:
- Andy Dirnberger
- Publisher web site:
- https://github.com/dirn/
switches Tags
switches Description
switches is a Python module that offers a user-friendly way to define and process command-line scripts.Usageexample.py:"""Build commands with switches"""from switches import command, commandline@commanddef spam(argument1, argument2=None): """Print the arguments""" print argument1 if argument2 is not None: print argument2@commanddef eggs(argument1=True, argument2=False): """Conditionally print the arguments""" if argument1: print 'argument1 is True' if argument2: print 'argument2 is True'if __name__ == '__main__': commandline(__doc__)On the command line:$ python example.py --helpusage: example.py {eggs,spam} ...Build commands with switchespositional arguments: {eggs,spam} commands eggs Conditionally print the arguments spam Print the argumentsoptional arguments: -h, --help show this help message and exit$ python example.py spam --helpusage: example.py spam argument1positional arguments: argument1optional arguments: -h, --help show this help message and exit --argument2 ARGUMENT2 The default value is "None".$ python example.py eggs --helpusage: example.py eggs optional arguments: -h, --help show this help message and exit --argument1 ARGUMENT1 The default value is "True". --argument2 ARGUMENT2 The default value is "False".Full documentation can be found on Read the Docs.InstallationInstalling Switches is easy:pip install switchesor download the source and run:python setup.py installProduct's homepage
switches Related Software