forked from python/peps
-
Notifications
You must be signed in to change notification settings - Fork 1
/
pep-0233.txt
108 lines (68 loc) · 2.9 KB
/
pep-0233.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
PEP: 233
Title: Python Online Help
Author: Paul Prescod <[email protected]>
Status: Deferred
Type: Standards Track
Content-Type: text/x-rst
Created: 11-Dec-2000
Python-Version: 2.1
Post-History:
Abstract
========
This PEP describes a command-line driven online help facility for
Python. The facility should be able to build on existing
documentation facilities such as the Python documentation and
docstrings. It should also be extensible for new types and
modules.
Interactive use
===============
Simply typing ``help`` describes the help function (through ``repr()``
overloading).
``help`` can also be used as a function.
The function takes the following forms of input:
* ``help( "string" )`` -- built-in topic or global
* ``help( <ob> )`` -- docstring from object or type
* ``help( "doc:filename" )`` -- filename from Python documentation
If you ask for a global, it can be a fully-qualified name, such as::
help("xml.dom")
You can also use the facility from a command-line::
python --help if
In either situation, the output does paging similar to the ``more``
command.
Implementation
==============
The help function is implemented in an ``onlinehelp`` module which is
demand-loaded.
There should be options for fetching help information from
environments other than the command line through the ``onlinehelp``
module::
onlinehelp.gethelp(object_or_string) -> string
It should also be possible to override the help display function
by assigning to ``onlinehelp.displayhelp(object_or_string)``.
The module should be able to extract module information from
either the HTML or LaTeX versions of the Python documentation.
Links should be accommodated in a "lynx-like" manner.
Over time, it should also be able to recognize when docstrings are
in "special" syntaxes like structured text, HTML and LaTeX and
decode them appropriately.
A prototype implementation is available with the Python source
distribution as ``nondist/sandbox/doctools/onlinehelp.py``.
Built-in Topics
===============
* ``help( "intro" )`` -- What is Python? Read this first!
* ``help( "keywords" )`` -- What are the keywords?
* ``help( "syntax" )`` -- What is the overall syntax?
* ``help( "operators" )`` -- What operators are available?
* ``help( "builtins" )`` -- What functions, types, etc. are built-in?
* ``help( "modules" )`` -- What modules are in the standard library?
* ``help( "copyright" )`` -- Who owns Python?
* ``help( "moreinfo" )`` -- Where is there more information?
* ``help( "changes" )`` -- What changed in Python 2.0?
* ``help( "extensions" )`` -- What extensions are installed?
* ``help( "faq" )`` -- What questions are frequently asked?
* ``help( "ack" )`` -- Who has done work on Python lately?
Security Issues
===============
This module will attempt to import modules with the same names as
requested topics. Don't use the modules if you are not confident
that everything in your ``PYTHONPATH`` is from a trusted source.