Как получить доступ к шаблонам в Python? - PullRequest
2 голосов
/ 04 февраля 2009

Иногда для программы с большим количеством данных обычно помещают данные во внешний файл. Примером является скрипт, который генерирует отчет в формате HTML, используя внешний файл для хранения шаблона.

В Java наиболее рекомендуемым способом получения ресурса программы является использование getClass().getClassLoader().getResource() или getClass().getClassLoader().getResourceAsStream() для потока.

Преимущество заключается в том, что это не зависит от файловой системы. Кроме того, он работает независимо от того, находятся ли классы в файловой системе или приложение распространяется в виде файла Jar.

Как добиться того же в Python? Что если вы используете py2exe или Freeze для создания автономно работающего приложения, как видно из этого вопроса ?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2009

Вы можете использовать os.path.dirname(__file__), чтобы получить каталог текущего модуля. Затем используйте функции управления путём (в частности, os.path.join) и ввод / вывод файла , чтобы открыть файл под текущим модулем.

1 голос
/ 04 февраля 2009

Что сказал Даниил. :-) Также можно попросить py2exe включить внешние файлы (это часто используется для изображений и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...