linuxx 发表于 2018-8-10 12:45:42

【转载】Python常用模块之sys

  也可以用sys.path.append(“mine module path”)来添加自定义的module。
  sys.builtin_module_names
  sys.builtin_module_names返回一个列表,包含内建模块的名字。如:
  >>> import sys
  >>> print sys.builtin_module_names
  ('__builtin__', '__main__', '_ast', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_collections', '_csv', '_functools', '_heapq', '_hotshot', '_io', '_json', '_locale', '_lsprof', '_md5', '_multibytecodec', '_random', '_sha', '_sha256', '_sha512', '_sre', '_struct', '_subprocess', '_symtable', '_warnings', '_weakref', '_winreg', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'datetime', 'errno', 'exceptions', 'future_builtins', 'gc', 'imageop', 'imp', 'itertools', 'marshal', 'math', 'mmap', 'msvcrt', 'nt', 'operator', 'parser', 'signal', 'strop', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport', 'zlib')
  代码示例:
  # encoding: utf-8
  # find_module.py
  import sys
  # print sys.builtin_module_names
  def find_module(module):
  if module in sys.builtin_module_names:
  print module," => ","__builtin__"
  else:
  print module,"=> ",__import__(module).__file__
  find_module('os')
  find_module('sys')
  find_module('strop')
  find_module('zlib')
  find_module('string')
  # 运行结果:
  >>>
  ======================== RESTART: E:/p/find_module.py ========================
  os =>E:\Python27\lib\os.pyc
  sys=>__builtin__
  strop=>__builtin__
  zlib=>__builtin__
  string =>E:\Python27\lib\string.pyc
页: [1]
查看完整版本: 【转载】Python常用模块之sys