RSS Планета Python

Фабио Задрозни: Использование (или, скорее, неправильное использование) Path.resolve() в Python

"- метод `Path.resolve()` из pathlib разрешает символические ссылки, что может привести к ошибкам при работе с относительными путями. - `Path.resolve()` может затруднить поиск файлов относительно исходного пути. - `Path.parent` не следует использовать после вызова `Path.resolve()`. - Вместо `Path.resolve()` используйте `os.path.normalize(os.path.abspath(...))`, чтобы удалить вхождения ".." и сделать пути абсолютными. - `Path.resolve()` может быть полезен для создания канонического представления файлов, но это редкий случай использования. - В большинстве случаев лучше избегать использования `Path.resolve()`, поскольку оно может быть источником ошибок. - Некоторые пользователи могут предпочитать разрешать символические ссылки в определенных сценариях, но это не самое распространенное поведение. - Программы могут использовать флаг, чтобы позволить пользователям выбирать, разрешать ли символические ссылки или нет. - Многие пользователи не размещают свой исходный код в символических ссылках, поэтому `Path.resolve()` не является проблемой для них. - Важно использовать абсолютные и нормализованные пути при передаче файлов между API."
favicon
pydev.blogspot.com
Fabio Zadrozny: Using (or really misusing) Path.resolve() in Python
Create attached notes ...