¿Solo me pregunto cuántas personas usan un módulo de ruta en Python como el de Jason Orendorff, en lugar de usar os.path
para unir y dividir rutas? ¿Ha utilizado:¿Qué módulo de camino o clase usan los usuarios de Python en lugar de os.path?
- Jason's path module (actualizado para el PEP 355)
- Mike Orr's Unipath, básicamente una versión más moderna de lo anterior
- Noam Raphael's alternative path module que las subclases de tupla en lugar de str
Sé que el camino de Jason módulo se hizo en PEP 355 y rechazado por el BDFL. Parece que fue principalmente porque intentó hacer todo en una clase.
Nuestro caso de uso es principalmente para simplificar la unión y división de componentes de rutas, por lo que estaríamos muy contentos si dicha clase de ruta solo implementara las operaciones de tipo split/join. ¿Quién no querría hacer esto:
path(build_dir, path(source_file).name)
o esto:
build_dir/path(source_file).name
en lugar de esto:
os.path.join(build_dir, os.path.basename(source_file))
parece [Python 3 tiene pathlib] (https://www.python.org/dev/ peps/pep-0428 /) y hay [un backport para Python 2] (https://pypi.python.org/pypi/pathlib2/). –