close () def _mk_init_name ( fullname ): """Return the name of the _init_ module for a given package name.""" if fullname. open ( filename, flag ) try : yield db finally : db. Import contextlib import imp import os import shelve import sys def shelve_context ( filename, flag = 'r' ): """Context manager to make shelves work with 'with' statement.""" db = shelve. close ()Ī real packaging script would read the contents from the filesystem,īut using hard-coded values is sufficient for a simple example like keys ()): print ' \t ', key finally : db. """ db = """ print 'package imported' message = 'This message is in package._init_' """ db = """ print 'package.module1 imported' message = 'This message is in package.module1' """ db = """ print 'package.subpackage imported' message = 'This message is in package.subpackage._init_' """ db = """ print '2 imported' message = 'This message is in 2' """ db = """ print 'package.with_error being imported' raise ValueError('raising exception to break import') """ print 'Created %s with:' % filename for key in sorted ( db. open ( filename ) try : db = """ = package README = This is the README for ``package``. Import sys import shelve import os filename = '/tmp/pymotw_import_example.shelve' if os.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |