[Distutils] Package Meta-information Patch

Greg Stein gstein@lyra.org
Tue, 18 Jan 2000 16:19:51 -0800 (PST)


On Tue, 18 Jan 2000, Michael Muller wrote:
>...
> You are correct (with the exception of "shlib" - which I seem to be unable to
> import; new module?).  However, none of these was as easy to use as this:
> 
>    execfile(os.path.join(default_location, name), globals)

I use:

     parser = ConfigParser.ConfigParser()
     parser.read(os.path.join(default_location, name)

The biggest difference between the ConfigParser and the execfile()
approach is that the latter can easily create complicated structures. For
the ConfigParser, you may need to do something like:

    files = map(string.strip,
                string.split(parser.get('info', 'files'), ','))

For each "structured" entry.

> Writing the file was slightly more difficult, it took a whopping 9 lines of
> code.

Writing a .ini might be a bit longer, but it mostly depends on the input
structures and the number of output sections.

Cheers,
-g

-- 
Greg Stein, http://www.lyra.org/