Mercurial > hg > config
diff python/example/resource_filename.py @ 803:70e9f82c2443
* prime actually doesnt work; if i had a decent CI for my own software, i would have known that; but i dont
* resource_filename.py even _says_ example in it. let us hope it is telling the truth
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Fri, 28 Oct 2016 17:00:37 -0700 |
parents | python/resource_filename.py@cbd7651dbd52 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/example/resource_filename.py Fri Oct 28 17:00:37 2016 -0700 @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +# example code + +import os + +def resource_path(path): + """ + getting a resource filename (absolute path) + - path: relative path + """ + + try: + # use pkg_resources if available + # http://pythonhosted.org/distribute/setuptools.html#non-package-data-files + from pkg_resources import Requirement, resource_filename + return resource_filename(Requirement.parse("MyProject"),path) + except ImportError: + # assume file lives relative to this file + here = os.path.dirname(os.path.abspath(__file__)) + return os.path.join(here, path)