Get dosctring without import

Ben Finney ben+python at benfinney.id.au
Fri Feb 26 18:58:54 EST 2010


Joan Miller <peloko45 at gmail.com> writes:

> On 26 feb, 12:35, Ben Finney <ben+pyt... at benfinney.id.au> wrote:
> > A common convention is to have a ‘README’ text file, written in
> > reStructuredText for rendering to various output formats as part of
> > the documentation. You could then have the ‘setup.py’ program read
> > the contents of that file and use it (or a slice of it) for the
> > package description.
> I get the 'README.txt' file to get the long description but I use the
> docstring because each package should include a short desciption about
> it.

I keep both in the same file:

===== README =====
FooBar, a library for spangulation.

The FooBar library provides thribbles which can be
easily frobnicated for spangulation in a sntandard manner.

Other spangulation libraries are far less weebly than this
one, which is the choice of discerning grognards everywhere.
=====

Then, the description fields are derived by splitting the file's
contents on the first paragraph break:

=====
from distutils.core import setup

readme_file = open("README")

short_description, long_description = (
    d.strip()
    for d in readme_file.read().split(u'\n\n', 1))

setup(
    # …
    description=short_description,
    long_description=long_description,
    # …
    )
=====

-- 
 \      “Some forms of reality are so horrible we refuse to face them, |
  `\     unless we are trapped into it by comedy. To label any subject |
_o__)        unsuitable for comedy is to admit defeat.” —Peter Sellers |
Ben Finney



More information about the Python-list mailing list