В моей папке проекта у меня есть две папки: classes
и fonts
.
В каталоге fonts
содержатся шрифты .ttf и связанные файлы (например, специальные свойства письма и ширины). Например, мой шрифт item
имеет связанный файл item.ttf
и файл item.widths
.Функция запуска в отдельной папке
Теперь я хотел бы добавить еще один файл для каждого шрифта, который содержит функцию, связанную с рендерингом, поэтому каждый шрифт может иметь свой собственный стиль контура или эффект свечения или что-то еще, что будет обрабатываться кодом в этом файле.
Есть ли способ для вызова функции из этих файлов из папки classes
без необходимости реорганизации структуры моей папки? Можно ли вызвать, например, функцию в fonts/item_render.py
с classes/text.py
?
Is ['os.chroot (path)'] (https://docs.python.org/2/library/os.html#os.chroot) что вы ищете? – Sam
1) Вы можете добавить 'fonts' в syspath из любой загрузки вашего пакета' classes'. 2) Сделайте 'fonts' и' classes' в подпакеты вашего игрового пакета, а затем просто 'from .. import fonts.blah'. 3) Избегайте смешивания кода и данных. Почему бы просто не поместить код в классы? –
Сэм, он говорит, что он недоступен в Windows, поэтому даже если бы это было решение, я не мог его использовать. Спасибо за попытку помочь. @MadPhysicist Спасибо за указатель syspath, который работал отлично. Чтобы ответить на 3, я просто использую такие файлы, как это из других проектов, где это не помогло. Теперь я чувствую себя чище. – leod