Иногда для программы с большим количеством данных обычно помещают данные во внешний файл. Примером является скрипт, который генерирует отчет в формате HTML, используя внешний файл для хранения шаблона.
В Java наиболее рекомендуемым способом получения ресурса программы является использование getClass().getClassLoader().getResource()
или getClass().getClassLoader().getResourceAsStream()
для потока.
Преимущество заключается в том, что это не зависит от файловой системы. Кроме того, он работает независимо от того, находятся ли классы в файловой системе или приложение распространяется в виде файла Jar.
Как добиться того же в Python? Что если вы используете py2exe или Freeze для создания автономно работающего приложения, как видно из этого вопроса ?