forked from ctb/advanced-swc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
library-tour.txt
86 lines (59 loc) · 1.81 KB
/
library-tour.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
A Brief Scan of the Python Standard Library
===========================================
Here are some modules that I thought might be useful to know about.
optparse
--------
Command line options parsing so that your scripts can take options, print
help for the options, and otherwise behave like a nicely put together script.
First, import the module and create a parser object:
>>> from optparse import OptionParser
>>> parser = OptionParser()
Now, add some options. The first option here says to take a filename as
an option after either -f or --file; the second option toggles the
'verbose' attribute on the option parser to be True.
>>> _ = parser.add_option("-f", "--file", dest="filename",
... help="write report to FILE", metavar="FILE")
>>> _ = parser.add_option("-q", "--quiet",
... action="store_false", dest="verbose", default=True,
... help="don't print status messages to stdout")
Now you can parse a dummy command line and retrieve the options as well
as any following arguments:
>>> test_cmdline = "dummy --quiet -f testfile arg1 arg2 arg3".split()[1:]
>>> (options, args) = parser.parse_args(test_cmdline)
>>> print options
{'verbose': False, 'filename': 'testfile'}
>>> print args
['arg1', 'arg2', 'arg3']
There's also a convenient help message printout:
>>> try:
... parser.parse_args(["-h"])
... except SystemExit:
... pass
Usage: run-doctests.py [options]
<BLANKLINE>
Options:
-h, --help show this help message and exit
-f FILE, --file=FILE write report to FILE
-q, --quiet don't print status messages to stdout
StringIO
--------
difflib
-------
pprint
------
weakref
-------
itertools and functools
-----------------------
csv
---
ConfigParser
------------
os.path
-------
tempfile
--------
gzip
----
urllib
------