Подтвердить что ты не робот

Будет ли настоящий путь .py, пожалуйста, встаньте?

Был хороший модуль, path.py, написанный Джейсоном Орендорфом. Если я правильно помню, было некоторое обсуждение о добавлении его в стандартную библиотеку, тогда оно исчезло.

Теперь видно, что есть несколько выростов исходного. Я могу найти unipath, что выглядит как forked path.py, другой и несколько других в соответствии с PyPI.

У кого-нибудь есть опыт с любым из этих вариантов? Является ли лучше, чем другой, с точки зрения функциональности, обслуживания или любых других критериев? Или я должен просто выбрать один случайным образом?

(Извинения за причудливое название. Сначала я пошел на "Which path.py?", но он был слишком коротким для SO-вкуса.)

4b9b3361

Ответ 1

Я тоже долгое время был поклонником этого модуля. Этот 1, кажется, имеет самые последние коммиты, а также быть верным исходной форме - что действительно, мне нравится лучше всего версии, которые я пробовал. Устанавливается с помощью pip install path.py

edit. Похоже, что с python 3.4 (и backported до 2.7 на PYPI) существует стандартный модуль пути lib, называемый pathlib. Это не так обширно, как некоторые из модулей пути, но это приносит пользу из-за отсутствия беспорядка, и это хорошо продуманная реализация пути, сохраняя некоторые из лучших базовых качеств из нескольких библиотек путей, которые есть. В частности, это чисто обрабатывает различия между различными путями ОС (Windows и Posix) и кажется хорошим чистым инструментом, который стоит посмотреть. Независимо от того, есть ли у него все функции, которые вы когда-либо хотели или нет (это не так), приятно, что Python, наконец, имеет хорошую реализацию стандартного пути.

Ответ 2

Все поклонники path.py встают!

Так как Python 3.4, модуль имеет дело с путями, module pathlib. Он основан на PEP 428 и сильно вдохновлен на наш любимый путь .py, хотя, похоже, он использует другой подход, особенно в отношении сильного различия между Windows путь и путь Unix.