pathlib представляет пути объектами Path и объединяет построение пути с файловыми операциями. os.path в основном работает со строками и отдельными функциями.
Каково назначение pathlib в Python и как оно сравнивается с os.path?
pathlib представляет пути объектами Path и объединяет построение пути с файловыми операциями. os.path в основном работает со строками и отдельными функциями.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
pathlib представляет пути объектами Path и объединяет построение пути с файловыми операциями. os.path в основном работает со строками и отдельными функциями.
Path('data') / 'report.csv' читается как композиция пути, а .exists(), .read_text() и .parent дают связанные операции и свойства. В os.path аналогичные действия выполняются через join, dirname и другие функции.
Path поддерживает протокол path-like и принимается многими стандартными API. Он не устраняет права доступа, гонки между проверкой и открытием или опасность недоверенных путей. PurePath предназначен для вычислений над путями без файловых операций. Выбирайте единый стиль в проекте.