Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3. #
  4. # Copyright (c) 2009 Doug Hellmann All rights reserved.
  5. #
  6. """
  7. """
  8. #end_pymotw_header
  9.  
  10. import sys
  11. import sys_shelve_importer
  12. import os
  13. import pkgutil
  14.  
  15. filename = '/tmp/pymotw_import_example.shelve'
  16. sys.path_hooks.append(sys_shelve_importer.ShelveFinder)
  17. sys.path.insert(0, filename)
  18.  
  19. import package
  20.  
  21. readme_path = os.path.join(package.__path__[0], 'README')
  22.  
  23. readme = pkgutil.get_data('package', 'README')
  24. # Equivalent to:
  25. # readme = package.__loader__.get_data(readme_path)
  26. print readme
  27.  
  28. foo_path = os.path.join(package.__path__[0], 'foo')
  29. try:
  30. foo = pkgutil.get_data('package', 'foo')
  31. # Equivalent to:
  32. # foo = package.__loader__.get_data(foo_path)
  33. except IOError as err:
  34. print 'ERROR: Could not load "foo"', err
  35. else:
  36. print foo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement