En setup.py, he especificado package_data así:¿Cómo uso los datos en package_data desde el código fuente?
packages=['hermes'],
package_dir={'hermes': 'hermes'},
package_data={'hermes': ['templates/*.tpl']},
Y mi estructura de directorios es más o menos
hermes/
|
| docs/
| ...
| hermes/
|
| __init__.py
| code.py
| templates
|
| python.tpl
|
| README
| setup.py
El problema es que necesito para usar los archivos del directorio de plantillas en mi fuente código para que pueda escribir el código python (este proyecto es un generador de analizador). Parece que no puedo entender cómo incluir y usar estos archivos de mi código correctamente. ¿Algunas ideas?
uno puede usar 'nombre de módulo en lugar especificando __name__' directamente, por lo tanto' de datos = pkg_resources.resource_string ('Hermes', 'templates/python.tpl') '' se convierte en datos = pkg_resources.resource_string (__ name__, ' templates/python.tpl ') ' – b1r3k