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)>}

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to