[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