[Tutor] Where is sys.py?

Emile van Sebille emile at fenx.com
Mon Aug 22 16:09:45 CEST 2011


On 8/22/2011 6:45 AM Lisi said...
> On Monday 22 August 2011 00:13:37 Steven D'Aprano wrote:
>>> The modules within it must surely be somewhere too.  But since I can't
>>> find sys, I obviously can't find the modules.  Again, I'd like to look at
>>> them.
>>
>> I don't understand what you mean by "modules within it".
>
> The problem may be that I have again failed to understand.

Actually, sys retains a reference to all imported modules in sys.modules 
and that gives a pretty good idea of where stuff comes from(tm).  :)



 >>> from pprint import pprint as pp
 >>> pp(sys.modules)
{'UserDict': <module 'UserDict' from 'C:\Python26\lib\UserDict.pyc'>,
  '__builtin__': <module '__builtin__' (built-in)>,
  '__main__': <module '__main__' (built-in)>,
  '_abcoll': <module '_abcoll' from 'C:\Python26\lib\_abcoll.pyc'>,
  '_codecs': <module '_codecs' (built-in)>,
  '_functools': <module '_functools' (built-in)>,
  '_locale': <module '_locale' (built-in)>,
  '_sre': <module '_sre' (built-in)>,
  '_warnings': <module '_warnings' (built-in)>,
  'abc': <module 'abc' from 'C:\Python26\lib\abc.pyc'>,
  'cStringIO': <module 'cStringIO' (built-in)>,
  'codecs': <module 'codecs' from 'C:\Python26\lib\codecs.pyc'>,
  'copy_reg': <module 'copy_reg' from 'C:\Python26\lib\copy_reg.pyc'>,
  'encodings': <module 'encodings' from 
'C:\Python26\lib\encodings\__init__.pyc'>,
  'encodings.__builtin__': None,
  'encodings.aliases': <module 'encodings.aliases' from 
'C:\Python26\lib\encodings\aliases.pyc'>,
  'encodings.codecs': None,
  'encodings.cp1252': <module 'encodings.cp1252' from 
'C:\Python26\lib\encodings\cp1252.pyc'>,
  'encodings.cp437': <module 'encodings.cp437' from 
'C:\Python26\lib\encodings\cp437.pyc'>,
  'encodings.encodings': None,
  'errno': <module 'errno' (built-in)>,
  'exceptions': <module 'exceptions' (built-in)>,
  'functools': <module 'functools' from 'C:\Python26\lib\functools.pyc'>,
  'genericpath': <module 'genericpath' from 
'C:\Python26\lib\genericpath.pyc'>,
  'linecache': <module 'linecache' from 'C:\Python26\lib\linecache.pyc'>,
  'locale': <module 'locale' from 'C:\Python26\lib\locale.pyc'>,
  'nt': <module 'nt' (built-in)>,
  'ntpath': <module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'>,
  'operator': <module 'operator' (built-in)>,
  'os': <module 'os' from 'C:\Python26\lib\os.pyc'>,
  'os.path': <module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'>,
  'pprint': <module 'pprint' from 'C:\Python26\lib\pprint.pyc'>,
  're': <module 're' from 'C:\Python26\lib\re.pyc'>,
  'signal': <module 'signal' (built-in)>,
  'site': <module 'site' from 'C:\Python26\lib\site.pyc'>,
  'sre_compile': <module 'sre_compile' from 
'C:\Python26\lib\sre_compile.pyc'>,
  'sre_constants': <module 'sre_constants' from 
'C:\Python26\lib\sre_constants.pyc'>,
  'sre_parse': <module 'sre_parse' from 'C:\Python26\lib\sre_parse.pyc'>,
  'stat': <module 'stat' from 'C:\Python26\lib\stat.pyc'>,
  'sys': <module 'sys' (built-in)>,
  'types': <module 'types' from 'C:\Python26\lib\types.pyc'>,
  'warnings': <module 'warnings' from 'C:\Python26\lib\warnings.pyc'>,
  'zipimport': <module 'zipimport' (built-in)>}



More information about the Tutor mailing list