banner.gif adie's blog
主页 博客 胭脂泪,相留醉,几时重,自是人生长恨水长东
统计
日志总数: 123
评论总数: 119
日志分类
日志归档
最近日志
最近评论
订阅
rss2.gif

atom.gif

google_rss
yc.gif 【技术资料】 阅读 7148 次

定制 Python 嵌入 C++: (五) Python 标准库详解及其依赖关系

2012-02-01 16:03:54

Python 自带的库模块除了内建在解释器中和编译成 dll 的模块外还有一个用 Python 写的标准库. 这个标准库功能很多, 所以也很大, 足有 20 多兆. 对于嵌入式的使用来说, 通常会显得过于庞大了, 所以我们必须对这个库进行精简. 麻烦之处在于, 这些库之间有相互的依赖关系, 如果随意删除可能会使想要保留的库也不能正常工作. 令人遗憾的是, 我在网上找了很久也没能找到一份这些库之间的依赖关系图. 于是只好自己动手写了个脚本, 通过扫描这些库的源代码, 提取其中的 import 语句进行分析来得到它们之间的依赖关系.  

 

Lib 目录中的 plat-xxxx 是由程序自动生成的和平台相关的一些定义, 为了简洁些直接删掉.

 

其中没有任何依赖性的库包括:

  1. __phello__.foo.py 为空, 测试用的, 可以删掉.
  2. __future__.py 处理由于语言变化引起的不兼容性.
  3. this.py 著名的 python 之禅, 有了这个库之后输入 import this 就会打印出 python 的哲学来.
  4. sre_constants.py 正则表达式库需要使用的一些常量.
  5. colorsys.py 提供各种颜色模式的转换, 包括 RGB, HLS, HSV, YIQ 等.
  6. opcode.py 定义了一个包含字节码名字的数组, 供其它需要操作字节码的库使用.
  7. stat.py 提供了os.stat() 和  os.lstat() 返回值的各种常量定义和判断函数.
  8. htmlentitydefs.py 包含了 HTML 的特殊字符名的定义, 比如 nbsp 表示空格这种.
  9. pydoc_data 这里包含了一些文档字符串的定义, 是由程序自动生成的.

 只依赖于解释器内建模块的库包括:

  1. functools.py 对内建的 _functools 模块的一个包装. 用于操作函数或可调用对象.
  2. struct.py 对内建的 _struct 模块的包装.
  3. bisect.py 对内建的 _bisect 模块的包装.
  4. _weakrefset.py 通过内建的 _weakref 模块来访问 WeakSet.
  5. formatter.py 提供抽象的格式化对象.
  6. repr.py 重新实现了内建的 repr() 函数, 并增加了一些限制.
  7. sunau.py 解析 Sun 和 NeXT 的音频文件格式的.
  8. StringIO.py 用字符串来模拟了文件读写的接口.
  9. types.py 为标准的类型定义了一些名字.
  10. os.py  抽象了系统相关的特性, 实现依赖于具体的系统, 在 Windows 上需要 nt, ntpath 模块支持.
  11. importlib 从 Python3.x 的 importlib.import_module 移植过来的, 只是为了保持兼容性才存在的.
 只依赖于 dll 模块的库:
  1. stringprep.py  由程序自动生成的 unicode 字符映射表.

依赖于以上所有库的:

  1. chunk.py 一个读取 IFF 块(Real 媒体文件)格式的类.
  2. codeop.py 提供编译 Python 代码段的工具. 类似于内建的 compile 函数.
  3. abc.py 根据 PEP 3119 编写的抽象基类.
  4. dis.py 反编译 Python 的字节码.
  5. xdrlib.py 实现了 Sun 的 XDR(eXternal Data Representation, 外部数据表示, 和 RCP 相关的东西)
  6. sre_parse.py 正则表达式库内部使用的.
  7. copy_reg.py 为 C 中导出的类型增加 pickle 特性.
  8. getopt.py 处理命令行参数的工具.
  9. linecache.py 按行处理文件.
  10. mailcap.py 处理文件格式的, 参考 RFC 1524.
  11. genericpath.py 跨系统的目录操作. 不能直接 import.
依赖于以上所有库的:
  1. filecmp.py 文件和目录比较工具.
  2. quopri.py 转义字符的编码和解码, 参考 RFC 1521.
  3. traceback.py 格式化输出 python 的堆栈信息.
  4. modulefinder.py 查找模块.
  5. io.py  为 python 提供流支持, 包括内建的 open 函数这些都在里面.
  6. _abcoll.py 根据 PEP 3119 编写的集合的抽象基类. 不能直接 import 的.
  7. numbers.py 根据 PEP 3119 编写的数字类型的抽象基类.
依赖于以上所有库的:
  1. atexit.py 用于注册程序退出时的回调函数.
  2. timeit.py 用于测试代码执行的时间.
  3. py_compile.py 用于将 python 代码编译为字节码.
所有库的完整依赖关系如下:
filecmp ['sys', 'getopt', 'stat', 'os', 'itertools']
heapq ['operator', 'bisect', 'itertools', 'doctest', '_heapq']
code ['sys', 'codeop', 'readline', 'traceback']
distutils ['cStringIO', 'base64', 'distutils', 'unittest', 'stat', 'subprocess', 'getpass', 'xx', '_winreg', 'platform', 'somecode', 'operator', 'shutil', 'site', 'struct', 'grp', 'docutils', 'tempfile', 'errno', 'pprint', 'tarfile', 're', 'test', 'getopt', 'foo', 'email', 'dl', 'string', 'warnings', 'glob', 'win32con', 'zipfile', 'urllib2', 'textwrap', 'sys', 'pwd', 'py_compile', 'copy', 'types', 'ConfigParser', 'ant', 'hashlib', 'socket', 'StringIO', 'zlib', 'urlparse', 'msilib', 'doctest', 'time', 'fnmatch', 'os', 'win32api']
functools ['_functools']
random ['hashlib', '__future__', 'warnings', '_random', 'binascii', 'types', 'time', 'os', 'math']
tty ['termios']
subprocess ['fcntl', 'ed', 'signal', 'traceback', '_subprocess', 'sys', 'threading', 'gc', 'select', 'errno', 'pickle', 'os', 'msvcrt', 'types']
sysconfig ['sys', 're', 'ant', 'os']
whichdb ['sys', 'dbm', 'os', 'struct']
runpy ['sys', 'imp', 'er', 'pkgutil', 'ers']
pty ['sgi', 'fcntl', 'tty', 'os', 'select']
sre ['re', 'warnings']
__phello__ []
xml ['xml', 'weakref', 'ant', 'posixpath', 'cStringIO', '_weakref', 'StringIO', '_elementtree', 'urllib', 'urllib2', 'sys', 're', 'urlparse', 'warnings', 'codecs', '_xmlplus', 'ElementC14N', 'pyexpat', 'copy', 'os', 'types']
sgmllib ['sys', 'markupbase', 're', 'warnings']
struct ['_struct']
re ['sys', 'sre_parse', 'copy_reg', 'sre_compile', 'sre_constants']
tempfile ['fcntl', 'cStringIO', 'thread', 'StringIO', 'errno', 'random', 'dummy_thread', 'os']
mimify ['warnings', 'base64', 'sys', 're', 'getopt', 'os']
base64 ['sys', 're', 'binascii', 'struct', 'getopt']
platform ['vms_lib', 'plistlib', 'MacOS', 'java', 'string', 'tempfile', 'struct', 'sys', 're', 'socket', '_winreg', 'win32con', 'win32pipe', 'gestalt', 'os', 'win32api']
collections ['heapq', '_collections', 'keyword', 'dummy_thread', 'cPickle', 'sys', 'thread', 'itertools', '_abcoll', 'doctest', 'operator']
cProfile ['optparse', 'pstats', 'sys', '__main__', '_lsprof', 'os', 'marshal']
smtplib ['socket', 'ssl', 'base64', 'email', 'sys', 're', 'hmac']
compiler ['CO_OPTIMIZED', 'cStringIO', 'pprint', 'struct', 'imp', 'symbol', 'parser', 'dis', 'marshal', 'sys', 'CO_VARARGS', 'token', 'warnings', 'CO_NEWLOCALS', 'symtable', 'os', 'CO_VARKEYWORDS', 'types', 'compiler']
string ['re', 'strop']
SocketServer ['cStringIO', 'socket', 'StringIO', 'traceback', 'sys', 'threading', 'select', 'os', 'dummy_threading']
nntplib ['re', 'os', 'socket', 'netrc']
zipfile ['cStringIO', 'stat', 'struct', 'py_compile', 'zlib', 'binascii', 'textwrap', 'sys', 're', 'io', 'time', 'shutil', 'os']
repr ['itertools', '__builtin__']
wave ['chunk', 'array', 'struct', '__builtin__']
antigravity ['webbrowser']
anydbm ['whichdb', 'anydbm', 'dbm']
hotshot ['profile', 'warnings', 'tempfile', 'errno', 'symbol', 'parser', '_hotshot', 'sys', '__main__', 'hotshot', 'pstats', 'test', 'os']
getopt ['sys', 'os']
aifc ['struct', 'cl', 'audioop', 'chunk', '__builtin__', 'sys', 'math']
sndhdr ['sys', 'glob', 'os', 'aifc']
cookielib ['httplib', 'traceback', 'logging', 'threading', 'warnings', 'urllib', 'urlparse', 're', '_MozillaCookieJar', 'time', '_LWPCookieJar', 'calendar', 'copy', 'dummy_threading', 'StringIO']
ConfigParser ['re', 'collections', '__builtin__', 'UserDict']
httplib ['mimetools', 'urlparse', 'socket', 'warnings', 'StringIO', 'sys', 'ssl', 'cStringIO', 'getopt', 'array', 'os']
formatter ['sys']
bisect ['_bisect']
decimal ['re', 'locale', 'sys', 'threading', 'itertools', 'collections', 'numbers', 'copy', 'math', 'doctest']
cmd ['sys', 'readline', 'string']
binhex ['sys', 'binascii', 'MacOS', 'os', 'struct']
sunau ['audioop', '__builtin__']
pydoc ['mimetools', 'tty', '__builtin__', 'pydoc_data', 'BaseHTTPServer', 'select', 'pkgutil', 'imp', 'tempfile', 're', 'collections', 'getopt', 'formatter', 'Tkinter', 'string', 'inspect', 'repr', 'sys', 'webbrowser', 'nturl2path', 'types', 'StringIO', 'traceback', 'threading', 'os']
imaplib ['getpass', 'socket', 'ssl', 'errno', 'random', 'binascii', 'subprocess', 'sys', 're', 'time', 'getopt', 'hmac']
token ['sys', 're']
Bastion ['rexec', 'types', 'warnings']
msilib ['_msi', 'string', 'tempfile', 'sys', 're', 'msilib', 'os']
shlex ['sys', 'collections', 'StringIO', 'os', 'cStringIO']
quopri ['sys', 'cStringIO', 'binascii', 'getopt']
statvfs ['warnings']
dummy_threading ['sys', 'threading', 'dummy_thread', '_dummy_threading']
dircache ['os', 'warnings']
linecache ['sys', 'os']
asyncore ['fcntl', 'socket', 'warnings', 'errno', 'sys', 'time', 'os', 'select']
compileall ['struct', 're', 'py_compile', 'sys', 'imp', 'getopt', 'os']
SimpleHTTPServer ['cgi', 'cStringIO', 'mimetypes', 'posixpath', 'StringIO', 'urllib', 'sys', 'BaseHTTPServer', 'shutil', 'os']
locale ['_locale', 'functools', 'sys', 're', 'encodings', 'operator', 'os']
chunk ['struct']
macpath ['genericpath', 'stat', 'os', 'Carbon', 'warnings']
popen2 ['sys', 'os', 'warnings']
mimetypes ['posixpath', 'urllib', 'sys', '_winreg', 'getopt', 'os']
toaiff ['tempfile', 'pipes', 'sndhdr', 'os', 'warnings']
atexit ['sys', 'traceback']
pydoc_data []
HTMLParser ['markupbase', 'htmlentitydefs', 're']
encodings ['cStringIO', 'unicodedata', 'base64', '_codecs_hk', '_codecs_jp', 'stringprep', '_codecs_iso2022', '_multibytecodec', 'StringIO', 'binascii', '__builtin__', '_codecs_cn', 'encodings', 'sys', 'codecs', '_codecs_kr', 'quopri', 'zlib', '_codecs_tw', 're', 'bz2']
BaseHTTPServer ['mimetools', 'socket', 'SocketServer', 'warnings', 'sys', 'time']
calendar ['sys', 'locale', 'optparse', 'datetime']
mailcap ['sys', 'os']
timeit ['traceback', 'sys', 'linecache', 'itertools', 'gc', 'time', 'getopt', 'os']
abc ['_weakrefset', 'types']
plistlib ['cStringIO', 'warnings', 'binascii', 'datetime', 're', 'Carbon']
bdb ['repr', 'sys', 'linecache', '__main__', 'fnmatch', 'os', 'types']
py_compile ['traceback', '__builtin__', 'sys', 'imp', 'os', 'marshal']
pipes ['tempfile', 're', 'os', 'string']
rfc822 ['sys', 'warnings', 'os', 'time']
tarfile ['cStringIO', 'stat', 'copy', 'struct', 'grp', 'warnings', 'StringIO', 'errno', 'zlib', 'sys', 're', 'pwd', 'gzip', 'time', 'operator', 'calendar', 'shutil', 'os', 'bz2']
urllib ['mimetools', 'cStringIO', 'getpass', '_winreg', 'tempfile', 'base64', 're', 'getopt', 'email', 'ftplib', 'mimetypes', 'string', 'warnings', 'rourl2path', 'sys', 'ssl', 'nturl2path', '_scproxy', 'httplib', 'socket', 'StringIO', 'urlparse', 'time', 'fnmatch', 'os']
fpformat ['re', 'warnings']
UserList ['collections']
mutex ['collections', 'warnings']
ntpath ['genericpath', 'stat', 'string', 'warnings', 'nt', 'sys', 'os']
UserString ['sys', 'os', 'test', 'collections', 'warnings']
new ['types', 'warnings']
_MozillaCookieJar ['re', 'cookielib', 'time']
email ['cStringIO', 'unittest', 'random', 'sndhdr', 'er', 'base64', 'binascii', 'urllib', 're', 'email', 'string', 'warnings', 'sys', 'codecs', 'types', 'socket', 'imghdr', 'uu', 'difflib', 'time', 'quopri', 'os']
cgi ['mimetools', 'urlparse', 'traceback', 'warnings', 'StringIO', 'UserDict', 'rfc822', 'urllib', 'sys', 'tempfile', 'operator', 're', 'os', 'cStringIO']
ftplib ['socket', 're', 'SOCKS', 'sys', 'ssl', 'os']
os2emxpath ['genericpath', 'stat', 'os', 'ntpath']
ast ['inspect', 'collections', '_ast']
optparse ['optparse', 'textwrap', 'gettext', 'sys', '__builtin__', 'os', 'types']
UserDict ['copy', '_abcoll']
inspect ['linecache', 'string', 'imp', 'sys', 're', 'collections', 'tokenize', 'operator', 'os', 'types', 'dis']
mailbox ['fcntl', 'socket', 'rfc822', 'StringIO', 'errno', 'warnings', 'sys', 're', 'time', 'calendar', 'copy', 'os', 'email']
Queue ['threading', 'heapq', 'collections', 'dummy_threading', 'time']
fnmatch ['re', 'os', 'posixpath']
ctypes ['_ctypes_test', 'unittest', 'gc', 'operator', 'array', 'struct', 'imp', 'tempfile', 'errno', 'binascii', 're', 'getopt', 'math', '_ctypes', 'sys', 'ctypes', 'StringIO', 'os', 'threading', 'itertools', 'doctest', 'time', 'fnmatch', 'pickle']
codecs ['sys', '_codecs', '__builtin__', 'encodings']
importlib ['sys']
cgitb ['pydoc', 'traceback', 'keyword', 'tempfile', 'inspect', 'tokenize', 'cgitb', 'linecache', 'sys', 'time', 'os', 'types']
commands ['commands', 'os', 'warnings']
logging ['cStringIO', 'stat', 'ant', 'atexit', 'win32evtlog', 'select', 'er', 'struct', 'tempfile', 'urllib', 're', 'json', 'smtplib', 'cPickle', 'SocketServer', 'warnings', 'sys', 'codecs', 'types', 'ConfigParser', 'httplib', 'logging', 'socket', 'thread', 'traceback', 'weakref', 'threading', 'time', 'win32evtlogutil', 'os']
socket ['cStringIO', '_ssl', 'warnings', 'errno', 'functools', '_socket', 'sys', 'ssl', 'os', 'types', 'StringIO']
StringIO ['sys', 'errno']
DocXMLRPCServer ['pydoc', 're', 'inspect', 'sys', 'SimpleXMLRPCServer']
traceback ['sys', 'linecache', 'types']
netrc ['os', 'shlex']
wsgiref ['posixpath', 'StringIO', 'traceback', 'urllib', 'sys', 're', 'webbrowser', 'warnings', 'time', 'BaseHTTPServer', 'os', 'types']
multiprocessing ['functools', 'random', 'atexit', 'array', 'shutil', 'msvcrt', 'tempfile', 'errno', '_multiprocessing', '_subprocess', 'imp', 'collections', 'cPickle', 'mmap', 'sys', 'ctypes', 'Queue', 'logging', 'socket', 'thread', 'bisect', 'os', 'signal', 'traceback', 'xmlrpclib', 'hmac', 'weakref', 'threading', 'itertools', 'time', 'pickle', 'multiprocessing']
weakref ['exceptions', 'UserDict', '_weakref', 'copy', '_weakrefset']
ihooks ['warnings', '__builtin__', 'sys', 'imp', 'os', 'marshal']
telnetlib ['sys', 'thread', 'socket', 'select', 'time']
doctest ['__future__', 'traceback', 'tempfile', 'unittest', 'inspect', 'difflib', 'sys', 'linecache', 'collections', 'doctest', 'warnings', 're', 'os', 'pdb', 'types', 'StringIO']
pstats ['functools', 'cmd', 'sys', 're', 'time', 'readline', 'os', 'marshal']
smtpd ['cStringIO', 'asynchat', 'asyncore', 'socket', 'errno', '__main__', 'sys', 'pwd', 'time', 'getopt', 'smtplib', 'os', 'Mailman']
dis ['sys', 'opcode', 'types']
os ['riscospath', '_emx_link', 'copy_reg', 'posixpath', 'warnings', 'errno', 'UserDict', 'os2', 'ce', 'subprocess', 'sys', 'os2emxpath', 'os', 'posix', 'ntpath', 'riscos', 'riscosenviron', 'nt']
pdb ['pprint', 'bdb', 'cmd', 'traceback', 'repr', 'sys', 'linecache', 'shlex', '__main__', 're', 'readline', 'os', 'pdb']
this []
pprint ['sys', 'cStringIO', 'time', 'warnings']
curses ['sys', '_curses', 'os', '_curses_panel', 'curses']
glob ['sys', 're', 'os', 'fnmatch']
unittest ['cStringIO', 'functools', 'datetime', 'gc', 'pprint', 're', 'collections', 'getopt', 'unittest', 'warnings', 'optparse', 'textwrap', 'sys', 'copy', 'types', 'StringIO', 'os', 'signal', 'traceback', 'difflib', 'weakref', 'time', 'fnmatch', 'pickle']
dummy_thread ['dummy_thread', 'thread', 'traceback']
fileinput ['bz2', 'fileinput', 'sys', 'codecs', 'gzip', 'getopt', 'os']
__future__ ['__future__']
robotparser ['urlparse', 'urllib', 'time']
_threading_local ['threading']
_LWPCookieJar ['re', 'cookielib', 'time']
pkgutil ['zipimport', 'pkgutil', 'ers', 'inspect', 'mechanism', 'sys', 'imp', 'os', 'marshal', 'types', 'er']
sha ['hashlib', 'warnings']
sre_constants []
json ['cStringIO', 'struct', 'StringIO', 'decimal', '_json', 'textwrap', 'sys', 're', 'json', 'collections', 'doctest', 'test', 'os', 'unittest', 'math']
Cookie ['cPickle', 'string', 'warnings', 're', 'Cookie', 'doctest', 'time', 'pickle']
tokenize ['sys', 're', 'token', 'string']
rexec ['within', 'imp', 'warnings', 'traceback', '__builtin__', 'sys', 'ihooks', 'code', 'getopt', 'readline', 'ing', 'os']
md5 ['hashlib', 'warnings']
textwrap ['re', 'string']
fractions ['__future__', 'decimal', 're', 'numbers', 'operator', 'math']
sqlite3 ['__future__', 'unittest', 'zlib', 'datetime', 'sys', 'threading', '_sqlite3', 'time', 'sqlite3', 'os']
posixfile ['fcntl', 'struct', 'warnings', '__builtin__', 'sys', 'posix', 'os', 'types']
xdrlib ['cStringIO', 'struct', 'StringIO']
macurl2path ['os', 'urllib']
_pyio ['__future__', 'thread', 'warnings', 'dummy_thread', 'errno', '_io', 'locale', 'abc', 'io', 'codecs', 'array', 'os']
webbrowser ['stat', 'socket', 'tempfile', 'glob', 'subprocess', 'sys', 'pwd', 'shlex', 'time', 'getopt', 'copy', 'os']
nturl2path ['string', 'urllib']
copy ['sys', 'copy_reg', 'repr', 'weakref', 'copy', 'types']
pickletools ['re', 'doctest', 'pickle', 'struct', 'cStringIO']
hashlib ['_sha', 'logging', '_sha512', '_hashlib', '_md5', '_sha256']
lib-tk ['importlib', '_tkinter', 'warnings', 'locale', 'unittest', 'traceback', '__main__', 'sys', 're', 'ctypes', 'types', 'time', 'fnmatch', 'copy', 'os', 'math']
keyword ['sys', 're']
uu ['sys', 'os', 'optparse', 'binascii']
imghdr ['sys', 'glob', 'os']
modulefinder ['__future__', 'struct', 'sys', 'imp', 'getopt', 'os', 'marshal', 'types', 'dis']
stringprep ['unicodedata']
markupbase ['re']
colorsys []
shelve ['cStringIO', 'cPickle', 'anydbm', 'StringIO', 'UserDict', 'shelve', 'pickle']
multifile ['warnings']
sre_parse ['sys', 'sre_constants']
pickle ['cStringIO', 'copy_reg', 'struct', 'StringIO', 'binascii', 'sys', 're', 'doctest', 'marshal', 'types']
mimetools ['base64', 'socket', 'thread', 'rfc822', 'tempfile', 'warnings', 'sys', 'uu', 'dummy_thread', 'time', 'quopri', 'os']
audiodev ['warnings', 'audioop', 'al', 'AL', 'sys', 'SUNAUDIODEV', 'time', 'aifc', 'sunaudiodev', 'Audio_mac']
copy_reg ['types']
sre_compile ['sys', '_sre', 'array', 'sre_constants', 'sre_parse']
CGIHTTPServer ['SimpleHTTPServer', 'base64', 'binascii', 'urllib', 'subprocess', 'sys', 'pwd', 'BaseHTTPServer', 'copy', 'os', 'select']
xmlrpclib ['cStringIO', 'httplib', 'socket', '_xmlrpclib', 'StringIO', 'errno', 'base64', 'urllib', 'datetime', 'sys', 're', 'xmllib', 'time', 'operator', 'gzip', 'types', 'string']
site ['sysconfig', 'sitecustomize', 'locale', 'pydoc', 'traceback', 'encodings', 'textwrap', '__builtin__', 'sys', 'codecs', 'usercustomize', 'os']
getpass ['warnings', 'termios', 'sys', 'pwd', 'EasyDialogs', 'os', 'msvcrt']
imputil ['struct', 'warnings', 'ed', 'os2', '__builtin__', 'sys', 'imp', 'posix', 'dos', 'nt', 'marshal', 'er']
bsddb ['cStringIO', 'unittest', 'random', 'bsddb3', 'gc', 'shutil', 'struct', 'errno', 'pprint', 're', 'collections', 'bsddb', '_pybsddb', 'cPickle', 'string', 'warnings', 'UserDict', 'glob', 'sets', '_bsddb', 'sys', 'copy', 'types', 'Queue', 'thread', 'pickle', 'weakref', 'threading', 'time', 'os']
contextlib ['sys', 'functools', 'warnings']
numbers ['__future__', 'abc']
io ['_io', 'abc']
symtable ['weakref', '_symtable', 'sys', 'os']
pyclbr ['sys', 'imp', 'token', 'tokenize', 'operator', 'os']
shutil ['zipfile', 'stat', 'grp', 'errno', 'tarfile', 'sys', 'pwd', 'collections', 'fnmatch', 'os']
lib2to3 ['__future__', 'copy_reg', 'unittest', 'package', 'operator', 'crumbs', 'copyreg', '_from', 'shutil', 'lib2to3', 'spam', 'tempfile', 'pprint', 's', 'urllib', 're', 'collections', '_', 'foo', 'string', 'atexit', 'warnings', 'optparse', 'textwrap', 'sys', 'larry', 'ctypes', 'codecs', 'logging', '_mod', 'types', 'bar', 'name', 'StringIO', 'pickle', '_as_names', 'difflib', '_name', 'itertools', 'apples', 'time', 'x', 'os', 'multiprocessing']
threading ['_threading_local', 'random', 'thread', 'warnings', 'traceback', 'sys', 'collections', 'time']
dbhash ['sys', 'bsddb', 'warnings']
gettext ['cStringIO', 'struct', 'StringIO', 'locale', 'errno', '__builtin__', 'sys', 're', 'token', 'tokenize', 'copy', 'os']
dumbdbm ['UserDict', 'os', '__builtin__']
_abcoll ['sys', 'abc']
MimeWriter ['mimetools', 'test', 'warnings']
test ['filecmp', 'tty', 'code', 'decimal', 'distutils', 'audioop', 'functools', 'random', 'unicodedata', 'subprocess', 'sysconfig', 'whichdb', '__future__', 'gc', 'pty', 'bisect', '__phello__', 'macostools', 'xml', 'struct', 'xdrlib', 'UserList', 'tempfile', 'mimify', 'pprint', 'platform', 'MacOS', 'rexec', 'cProfile', '_multibytecodec', 'smtplib', 'ConfigParser', 'importlib', 'pickletools', 'zipimport', 'string', 'SocketServer', '_socket', 'nntplib', 'zipfile', 'repr', 'c', 'wave', 'curses', 'ssl', 'b', 'hotshot', 'getopt', 'hmac', 'datetime', 'cookielib', 'compiler', 'ttk', 'httplib', 'foo', 'resource', 't8', 't6', 't7', 'signal', 't5', 't2', 'sunau', 'ossaudiodev', 't1', 'pydoc', 'threading', 'token', 'runpy', 'shlex', '_site', 'anydbm', 'quopri', 'multiprocessing', 'dummy_threading', 'dis', 'cStringIO', 'cmd', 'asyncore', 'compileall', 'SimpleHTTPServer', 'locale', 'binhex', 'macpath', 'popen2', 'mimetypes', 'toaiff', 'blahblah', 'atexit', '_ssl', 'HTMLParser', 'encodings', 'BaseHTTPServer', 'calendar', 'StringIO', 'mailcap', 'timeit', 'abc', 'sub', '_tkinter', 'bdb', 'py_compile', 'pipes', 'warnings', 'tarfile', 'urllib', 'msvcrt', 're', 'ntpath', 'UserString', 'colorsys', 'mymodule', 'formatter', 'hooktestpackage', 'email', 'math', 'runtktests', 'cgi', 'ftplib', 'Carbon', 'test_bug737473', 'Tkinter', 'ast', 'optparse', 'UserDict', 'inspect', 'mailbox', 'Queue', 'fnmatch', '_testcapi', 'ctypes', 'codecs', '__mangled_mod', 'md5', 'sys', 'commands', 'logging', 'socket', 'thread', 'sre', '_lsprof', 'DocXMLRPCServer', 'traceback', 'fcntl', 'netrc', 'wsgiref', '_name', 'weakref', 'ihooks', 'itertools', 'opcode', 'doctest', 'SimpleXMLRPCServer', 'pstats', 'smtpd', 'os', 'marshal', 'missing', 'reloadmodule', 'zip_pkg', 'base64', 'os2emxpath', 'aifc', '_sre', 'unittest', '__main__', '__builtin__', 'dummy_thread', 'fileinput', 'operator', 'array', 'select', 'applesingle', '_threading_local', 'java', 'pkgutil', 'imp', 'errno', 'Spam', 'binascii', 'mmap', 'robotparser', 'json', 'maybe_missing', 'Cookie', 'symtable', 'tokenize', 'collections', '_started', 'fractions', 'cPickle', 'parser', 'glob', 'posixfile', 'imaplib', 'imgfile', '_locale', 'xxsubtype', 'macurl2path', 'pwd', '_pyio', 'webbrowser', 'nturl2path', 'gestalt', 'copy', '_module', 'ant', 'hashlib', 'hooktestmodule', '_ast', 'keyword', 'plistlib', 'uu', 'strop', 'zlib', 'modulefinder', 'stringprep', '_hotshot', 'sunaudio', 'shelve', 'exceptions', '_winreg', 'z', 'pickle', 'mimetools', 'audiodev', 'copy_reg', '_this', 'CGIHTTPServer', '_hashlib', 'modules', 'RAnDoM', 'sitecustomize', 't3', '_md5', 'getpass', 'imputil', 'bsddb', 'contextlib', 'numbers', 'io', 'stringold', 'shutil', 'pyclbr', '_io', 'sndhdr', 'bz2', 'lib', 'test_zipped_doctest', 'gettext', '__package__', 'dumbdbm', '_abcoll', 'MimeWriter', 'test', 'telnetlib', 'csv', 'nt', 'profile', 'genericpath', 'stat', 'tabnanny', 'sched', 'statvfs', 'trace', 'rfc822', 'symbol', 'sets', 'htmlentitydefs', 'urllib2', 'textwrap', 'cgitb', 'asynchat', 'codeop', '__hello__', 'types', 'source', 'a', 'argparse', 'uuid', 'future_builtins', 'grp', 'poplib', 'xmlrpclib', 'difflib', 'pdb', 'urlparse', 'linecache', '_strptime', 'sha', 'cmath', 'posixpath', 'site', 'time', 'gzip', 'rlcompleter', 'imghdr']
opcode []
csv ['cStringIO', 're', 'functools', 'StringIO', '_csv']
profile ['resource', 'optparse', 'pstats', 'sys', '__main__', 'time', 'os', 'marshal']
genericpath ['stat', 'os']
stat []
tabnanny ['sys', 'getopt', 'os', 'tokenize']
sched ['heapq', 'collections']
trace ['cPickle', 'inspect', 're', 'pickle', 'tokenize', '__main__', 'threading', 'sys', 'linecache', 'token', 'gc', 'time', 'getopt', 'os', 'dis']
warnings ['sys', 'linecache', '_warnings', 'types', 're']
symbol ['_as_names', '_name', 'sys', 'token', '_stmt', '_as_name', '_from']
sets ['itertools', 'copy', 'warnings']
htmlentitydefs []
urllib2 ['mimetools', 'cStringIO', 'random', 'httplib', 'posixpath', 'base64', 'urllib', 're', 'types', 'email', 'ftplib', 'mimetypes', 'urllib2', 'sys', 'cookielib', 'hashlib', 'socket', 'StringIO', 'bisect', 'urlparse', 'time', 'os']
SimpleXMLRPCServer ['fcntl', 'pydoc', 'string', 'SocketServer', 'traceback', 'xmlrpclib', 'sys', 're', 'BaseHTTPServer', 'os']
sunaudio ['warnings']
asynchat ['sys', 'collections', 'asyncore', 'socket', 'warnings']
user ['os', 'user', 'warnings']
xmllib ['string', 'warnings', 'sys', 're', 'time', 'getopt']
codeop ['__future__']
types ['sys']
argparse ['warnings', 'textwrap', 'gettext', 'sys', 're', 'collections', 'copy', 'os']
uuid ['hashlib', 'socket', 'win32wnet', 'random', 'sys', 're', 'ctypes', 'time', 'os', 'netbios']
ssl ['_ssl', 'socket', 'errno', 'base64', 'textwrap', 'time']
poplib ['sys', 're', 'hashlib', 'socket', 'ssl']
idlelib ['code', 'copy_reg', 'locale', 'tkFileDialog', 'tkSimpleDialog', '__builtin__', 'SimpleDialog', 'keyword', '__main__', 'select', 'tkFont', 'linecache', 'struct', 'imp', 'tempfile', 'pprint', 'tkColorChooser', 're', 'pyclbr', 'tokenize', 'getopt', 'cPickle', 'tabnanny', 'Tkinter', 'string', 'SocketServer', 'warnings', 'glob', 'repr', 'Queue', 'webbrowser', 'codecs', 'copy', 'bdb', 'types', 'ConfigParser', 'sys', 'socket', 'thread', 'signal', 'traceback', 'idlelib', 'Tkconstants', 'threading', 'tkMessageBox', 'time', 'fnmatch', 'os', 'marshal']
difflib ['heapq', 'functools', 'difflib', 're', 'collections', 'doctest']
urlparse ['collections']
_weakrefset ['_weakref']
_strptime ['thread', 'locale', 'datetime', 're', 'dummy_thread', 'time', 'calendar']
htmllib ['sys', 'sgmllib', 'formatter', 'htmlentitydefs', 'warnings']
site-packages []
posixpath ['genericpath', 'stat', 'warnings', 'sys', 're', 'pwd', 'os']
stringold ['stringold', 'strop', 'warnings']
gzip ['struct', 'warnings', 'errno', 'zlib', '__builtin__', 'sys', 'io', 'time', 'os']
mhlib ['mimetools', 'cStringIO', 'warnings', 'bisect', 'StringIO', 'sys', 're', 'multifile', 'mhlib', 'shutil', 'os']
rlcompleter ['re', 'readline', 'keyword', '__builtin__', '__main__']
hmac ['hashlib', 'warnings']

▲评论

X 正在回复:
姓 名: 留下更多信息
性 别:
邮 件:
主 页:
Q Q:
来 自:
职 业:
评 论:


Valid HTML 4.01 Strict Valid CSS!
Copyleft.A!die Software Studio.ADSS
Power by webmaster@adintr.com