skip to navigation
skip to content

docpie 0.3.8

An easy and Pythonic way to create your POSIX command line interface

An easy and Pythonic way to create your POSIX command line

View on: GitHub / PyPi


How do you define your command line interface? Write a parse by yourself or spend hours learning optparse / argparse , and modify both code side and document every time you update the interface?

Life is short, man! You can simply do it this way:

My copy script

Usage: [options] <source_file> <target_file> [options] <source_file>... <target_directory> <log_file>

  -h -? --help    print this screen
  --version       print the version of this script
  -v --verbose    print more information while  running

from docpie import docpie
args = docpie(__doc__)

Now run it

$ python a.txt b.txt c.txt /tmp cp.log
{'--': False,
 '--help': False,
 '--verbose': False,
 '--version': False,
 '-?': False,
 '-h': False,
 '-v': False,
 '<log_file>': 'cp.log',
 '<source_file>': ['a.txt', 'b.txt', 'c.txt'],
 '<target_directory>': '/tmp',
 '<target_file>': None}

Write a __doc__, pass it to a function, DONE! Isn’t it simple?

try it >>


Install release version:

pip install docpie

Install nightly/dev version:

pip install git+

docpie has been tested with Python:

  • 2.6, 2.7, pypy-2.0, pypy-2.6
  • 3.2, 3.3, 3.4, 3.5, pypy3-2.4

You can run test suit by python test

Get Start!

Interested? Visit Wiki and get start!

Or you can try it in your browser

Why docpie?

docpie can greatly reduce the work you need to be done for command-line interface. What you see is what you get. Every time you only need to update your document, and keep the code unchanged.

See here for more reasons.


the code in is taken from tornado, and is from python Cookbook

Many examples & tests are from docopt.


docpie is released under MIT-License

File Type Py Version Uploaded on Size
docpie-0.3.8-py2.py3-none-any.whl (md5) Python Wheel 3.6 2018-01-10 68KB
docpie-0.3.8.linux-x86_64.tar.gz (md5)
built for Linux-4.10.0-42-generic-x86_64-with-glibc2.9
"dumb" binary any 2018-01-10 125KB
docpie-0.3.8.tar.gz (md5) Source 2018-01-10 58KB