[Python-Dev] Re: pydoc.py (show docs both inside and outside of Python)

Ka-Ping Yee ping@lfw.org
Thu, 11 Jan 2001 14:26:53 -0800 (PST)


On Thu, 11 Jan 2001, Martin v. Loewis wrote:
> 
> However, robustness probably needs to be improved:

Agreed.

> Wasn't there even a proposal that
> 
> >>> help
> 
> should do something meaningful (by implementing __repr__)?

There was.  I am planning to incorporate Paul Prescod's mechanism
for doing this; i just didn't have time to throw in that feature
yet, and wanted feedback on the man-like stuff first.

My next two targets are:
    1.  Generating text from the HTML documentation files
        using Paul Prescod's stuff in onlinehelp.py.

    2.  Running a background HTTP server that produces its
        pages using htmldoc.py.

Both are pieces we already have and only need to integrate; i just
wanted to get at least a working candidate done first.

Did using pydoc like "man" work okay for you?

> >>> import string
> >>> help(string)
> Traceback (most recent call last):
...
> TypeError: arg is a built-in class

Mine doesn't do this for me.  I think i may have left up an older version
of inspect.py by mistake.  Try downloading

    http://www.lfw.org/python/inspect.py

again -- apologies for the hassle.

> Also, the tools could use some command line options:
> 
> martin@mira:~/pydoc > ./pydoc.py --help
> Traceback (most recent call last):
>   File "./pydoc.py", line 190, in ?
>     opts[args[i][1:]] = args[i+1]
> IndexError: list index out of range
> 
> At a minimum, I propose -h, --help, -v, -V.

Okay.  There is usage help already; i just failed to make it sufficiently
robust about deciding when to show it.

    skuld[1010]% pydoc
    /home/ping/bin/pydoc <name> ...
        Show documentation on something.
        <name> may be the name of a Python function, module,
        package, or a dotted reference to a class or function
        within a module or module in a package.

    /home/ping/bin/pydoc -k <keyword>
        Search for a keyword in the short descriptions of modules.


-- ?!ng

"If I have seen farther than others, it is because I was standing on a
really big heap of midgets."
    -- K. Eric Drexler