Argue

Python apps deserve a good argument!
Download

Argue Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT/X Consortium Lic...
  • Publisher Name:
  • Kenneth Reitz
  • Publisher web site:
  • http://kennethreitz.com

Argue Tags


Argue Description

Python apps deserve a good argument! Argue is a command-line parser, intended to make writing command-line applications easy and painless. It uses built-in Python types (lists, dictionaries, etc) to define options, which makes configuration clear and concise. Additionally it contains possibility to handle subcommands (e.g. git commit or svn obliterate).Quick exampleThat's an example of an option definition:import sysimport argue@argue.command(usage='%name MESSAGE')def main(message, nonewline=('n', False, 'don\'t print a newline')): 'Simple echo program' sys.stdout.write(message) if not nonewline: sys.stdout.write('\n')if __name__ == '__main__': main()Running this program will print the help:echo.py MESSAGESimple echo programoptions: -n --nonewline don't print a newline -h --help show helpDeveloper commentsI think this mostly describes what's going on, except that I'd like to mention one interesting feature - if you are using long name for option, you can use only partial name, for example ./echo.py --nonew a is valid command line. This is also true for subcommands: read about that and everything else you'd like to know in documentation. Requirements: · Python


Argue Related Software