Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
14c3af4a
Commit
14c3af4a
authored
Mar 01, 2001
by
Ka-Ping Yee
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Call main routine in pydoc module (pydoc.cli).
parent
9c7be870
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
76 deletions
+2
-76
Tools/scripts/pydoc
Tools/scripts/pydoc
+2
-76
No files found.
Tools/scripts/pydoc
View file @
14c3af4a
#!/usr/bin/env python
# -------------------------------------------------- command-line interface
import
sys
,
os
,
pydoc
from
string
import
lower
if
__name__
==
'__main__'
:
import
getopt
class
BadUsage
:
pass
try
:
opts
,
args
=
getopt
.
getopt
(
sys
.
argv
[
1
:],
'k:p:w'
)
writing
=
0
for
opt
,
val
in
opts
:
if
opt
==
'-k'
:
pydoc
.
apropos
(
lower
(
val
))
break
if
opt
==
'-p'
:
try
:
port
=
int
(
val
)
except
ValueError
:
raise
BadUsage
def
ready
(
port
=
port
):
print
'server ready at http://127.0.0.1:%d/'
%
port
pydoc
.
serve
((
'127.0.0.1'
,
port
),
ready
)
break
if
opt
==
'-w'
:
if
not
args
:
raise
BadUsage
writing
=
1
else
:
if
args
:
for
arg
in
args
:
try
:
if
os
.
path
.
isfile
(
arg
):
arg
=
pydoc
.
importfile
(
arg
)
if
writing
:
if
os
.
path
.
isdir
(
arg
):
pydoc
.
writedocs
(
arg
)
else
:
pydoc
.
writedoc
(
arg
)
else
:
pydoc
.
man
(
arg
)
except
pydoc
.
DocImportError
,
value
:
print
'problem in %s - %s'
%
(
value
.
filename
,
value
.
args
)
else
:
if
sys
.
platform
in
[
'mac'
,
'win'
,
'win32'
,
'nt'
]:
# GUI platforms with threading
import
threading
ready
=
threading
.
Event
()
address
=
(
'127.0.0.1'
,
12346
)
threading
.
Thread
(
target
=
pydoc
.
serve
,
args
=
(
address
,
ready
.
set
)).
start
()
ready
.
wait
()
import
webbrowser
webbrowser
.
open
(
'http://127.0.0.1:12346/'
)
else
:
raise
BadUsage
except
(
getopt
.
error
,
BadUsage
):
print
"""%s <name> ...
Show documentation on something.
<name> may be the name of a Python function, module, or package,
or a dotted reference to a class or function within a module or
module in a package, or the filename of a Python module to import.
%s -k <keyword>
Search for a keyword in the synopsis lines of all modules.
%s -p <port>
Start an HTTP server on the given port on the local machine.
%s -w <module> ...
Write out the HTML documentation for a module to a file.
%s -w <moduledir>
Write out the HTML documentation for all modules in the tree
under a given directory to files in the current directory.
"""
%
((
sys
.
argv
[
0
],)
*
5
)
import
pydoc
pydoc
.
cli
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment