Я пытаюсь добавить каталог в PATH код остроумие, как это:Добавление каталога в sys.path с pathlib
PROJECT_DIR = Path(__file__).parents[2]
sys.path.append(
PROJECT_DIR/'apps'
)
Это не работает. Если я напечатать sys.path
я вижу что-то вроде этого:
[..., PosixPath('/opt/project/apps')]
Как исправить этот код? Нормально ли писать str(PROJECT_DIR/'apps')
?
Почему вы хотите избежать использования 'str'? –
Я не хочу этого избегать. Я просто спрашиваю, как правильно использовать pathlib. – kharandziuk
re. вы второй вопрос (поскольку он не рассматривается в ответах): да, это нормально. Документация упоминает 'str': [Строковое представление пути - это путь исходной файловой системы (в родной форме, например, с обратной косой чертой под Windows), который вы можете передать любой функции, беря путь к файлу в виде строки.] (Https: //docs.python.org/3/library/pathlib.html#operators) – vaultah