IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Aide pour chemin relatif


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2021
    Messages : 2
    Par défaut Aide pour chemin relatif
    Bonjour !

    Je me permet de demander votre aide pour réglé un petit problème :

    Voici l'architecture de mon projet :

    Nom : image_2021-11-13_230606.png
Affichages : 150
Taille : 1,9 Ko

    J'essaye d'appeler le fichier 'road.gif' qui se situe dans 'loader' depuis un fichier 'main.py' dans 'CreatMyStreet-Main' sans passer par un chemin absolue (C:\...).

    De base je code sur Linux mais le projet doit être effectué sur Windows et aucune idée (et réponse sur le WEB) de comment faire, quelqu'un pour m'éclairer sur le sujet ?

    Merci d'avance !

    AKIRA

  2. #2
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 513
    Par défaut
    Bonjour,

    Citation Envoyé par LeGrandAkira Voir le message
    Voici l'architecture de mon projet :

    Nom : image_2021-11-13_230606.png
Affichages : 150
Taille : 1,9 Ko

    J'essaye d'appeler le fichier 'road.gif' qui se situe dans 'loader' depuis un fichier 'main.py' dans 'CreatMyStreet-Main' sans passer par un chemin absolue (C:\...).

    De base je code sur Linux mais le projet doit être effectué sur Windows
    Voici une solution portable pour récupérer le chemin de ton gif à partir de la position du fichier "main.py" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from pathlib import Path
    road_path = Path(__file__).resolve().parent / "views/gifs/loader/road.gif"
    Explications :
    • Path(__file__).resolve() contient l'adresse absolue du fichier Python dans lequel cette expression est écrite.
    • Path(__file__).resolve().parent contient l'adresse absolue du dossier qui contient le fichier Python dans lequel cette expression est écrite.
    • road_path contient le chemin absolu de ton fichier "road.gif". C'est un objet de type WindowsPath si tu exécutes le code sur Windows, PosixPath sinon.
    • str(road_path) contient le chemin sous forme de chaîne avec des "/" sur Linux et des "\" sur Windows.
    • road_path.as_posix() contient le chemin sous forme de chaîne avec des "/" dans les deux cas.
    • Lien vers la documentation de pathlib : https://docs.python.org/3/library/pathlib.html
    • Tu peux aussi travailler directement avec un chemin relatif comme road_path = "./views/gifs/loader/road.gif", mais alors le code ne fonctionnera que si tu appelles "main.py" depuis le dossier où il se trouve.

    Ensuite, que veux-tu dire par "appeler le fichier" ? Veux-tu dire "appeler l'application par défaut configurée dans l'OS pour ouvrir les fichiers GIF" ? Si oui, alors le code sera différent sur Linux et Windows. Voici une réponse sur Stack Overflow : https://stackoverflow.com/a/435669

  3. #3
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2021
    Messages : 2
    Par défaut
    Re-Bonjour !

    C'est bon j'ai trouvé !
    Pour plus de détails je devais transformer ça :

    Nom : image_2021-11-14_120349.png
Affichages : 84
Taille : 4,1 Ko

    Pour qu'il soit accessible depuis windows. Donc grâce à tes conseils j'ai pu transformer en ça :

    Nom : image_2021-11-14_120527.png
Affichages : 78
Taille : 5,8 Ko

    Et ça fonctionne parfaitement, donc merci !

    Bonne journée !

    AKIRA

Discussions similaires

  1. Aide pour chemin dynamique XML
    Par biker64 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 24/10/2009, 19h58
  2. Chemin relatif pour tables liées
    Par kiki_b dans le forum Access
    Réponses: 8
    Dernier message: 15/06/2006, 18h17
  3. Réponses: 3
    Dernier message: 04/05/2006, 17h15
  4. [aSp.net][c#] chemin relatif pour acceder a un fichier
    Par mahboub dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/04/2006, 00h59
  5. Raccourci Chemin relatif pour la cible
    Par rabobsky dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 07/11/2005, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo