annotate python/resource_filename.py @ 694:ebca6d85213a
 
File "/usr/lib/python3/dist-packages/IPython/config/__init__.py", line 16, in <module>
    from .application import *
  File "/usr/lib/python3/dist-packages/IPython/config/application.py", line 31, in <module>
    from IPython.config.configurable import SingletonConfigurable
  File "/usr/lib/python3/dist-packages/IPython/config/configurable.py", line 33, in <module>
    from IPython.utils.text import indent, wrap_paragraphs
  File "/usr/lib/python3/dist-packages/IPython/utils/text.py", line 28, in <module>
    from IPython.external.path import path
  File "/usr/lib/python3/dist-packages/IPython/external/path/__init__.py", line 2, in <module>
    from path import *
  File "/home/jhammel/python/path.py", line 25
    print root(path)
             ^
 | author | 
 Jeff Hammel <k0scist@gmail.com> | 
 | date | 
 Wed, 09 Jul 2014 16:26:49 -0700 | 
 | parents | 
 cbd7651dbd52  | 
 | children | 
  | 
 | rev | 
   line source | 
  
| 
269
 | 
     1 #!/usr/bin/env python
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 # example code
 | 
| 
 | 
     4 
 | 
| 
 | 
     5 import os
 | 
| 
 | 
     6 
 | 
| 
 | 
     7 def resource_path(path):
 | 
| 
 | 
     8     """
 | 
| 
 | 
     9     getting a resource filename (absolute path)
 | 
| 
 | 
    10     - path: relative path
 | 
| 
 | 
    11     """
 | 
| 
 | 
    12 
 | 
| 
 | 
    13     try:
 | 
| 
 | 
    14         # use pkg_resources if available
 | 
| 
 | 
    15         # http://pythonhosted.org/distribute/setuptools.html#non-package-data-files
 | 
| 
 | 
    16         from pkg_resources import Requirement, resource_filename
 | 
| 
 | 
    17         return resource_filename(Requirement.parse("MyProject"),path)
 | 
| 
 | 
    18     except ImportError:
 | 
| 
 | 
    19         # assume file lives relative to this file
 | 
| 
 | 
    20         here = os.path.dirname(os.path.abspath(__file__))
 | 
| 
 | 
    21         return os.path.join(here, path)
 |