python: obtenir directory deux niveaux

Ok...je ne sais pas où le module x est, mais je sais que j'ai besoin d'obtenir le chemin d'accès au répertoire à deux niveaux.

Alors, est-il une façon plus élégante de le faire:

import os
two_up = os.path.dirname(os.path.dirname(__file__))

Solutions à la fois pour Python 2 et 3 sont les bienvenus!

  • Je pense que votre solution est parfaitement bien. Un pathlib solution est un peu plus agréable et plus lisible, mais n'est pas inclus avec Python 2.7. Je dirais bâton avec ce que vous avez, peut-être ajouter un commentaire.
  • Peut-être la peine d'ajouter le pip install pathlib2 option pour maintenir la santé mentale en 2.7.
InformationsquelleAutor jramm | 2015-01-08