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

Tkinter Python Discussion :

suppression des chemins


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut suppression des chemins
    bonjour,
    comment on peut faire pour eviter d'avoir des chemins dans nos programme python(ex: chemin pr acceder à un fichier, ou un executable...) de sorte de notre programme sout réutilisable sur n'importe quel ordinateur.
    merci pour vos réponse

  2. #2
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    Utiliser le code signifiant que le chemin indiqué se fait depuis le répertoir courant (celui d'où on a executé le script). Par exemple, dison que l'on à un script python (test.py) dans le répertoire d:/programme/monProg/programs
    un autre script python (lanceur.py) qui se charge de lancer test.py, ce script se trouve dans d:/programmes/monProg/

    voici l'arborescence du dossier monProg:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    monProg
         programs
         data
    voici Test.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print file('./data/exemple.txt').read()
    et voici lanceur.py:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import os
    os.system('python ./programs/test.py')
    Maintenant lançons lanceur.py, il va rechercher test.py dans le dossier programs, et grâce au './', il sait que ce dossier se trouve dans celui où on a lancé le programme.
    Donc il lance test.py, test.py, va essayer de lire exemple.txt, qui se trouve dans le dossier data depuis le répertoire courant (d:/programmes/monProg/), et fini par afficher le contenu de exemple.txt...

    Mais par contre si on tente de lancer directement test.py depuis son dossier (d:/programmes/monProg/programs/), ça ne fonctionnera pas puisqu'alors, le répertoire courant sera 'd:/programmes/monProg/programs/' et qu'il n'y a pas de repertoire data dans ce dossier...

    Voilà voilààà...

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Solutions complémentaires:

    Chemin complet du fichier toto se trouvant dans le répertoire du programme .py qui s'exécute:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import os
    import sys
    chemin = os.path.dirname(sys.argv[0]) + os.sep + "toto"
    Chemin complet du fichier toto se trouvant dans le répertoire courant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import os
    chemin = os.getcwd() + os.sep + "toto"
    C'est important d'utiliser os.sep qui se traduira par le bon séparateur ('/', '\') en fonction de l'OS.

    Tyrtamos

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    j'avoue que j'ai pas trés bien compri les deux propositions.mais j'ai comme même essayé sauf que ça ne reconanit aucun chemin et cu coup ça n'excute pas mes programmes.
    ce que je veux faire, c'est rendre mon programme réutilisable sur n'importe quel ordi, car les chemin sutulisés son les miens, il ya tjrs mon nom de repertoire marqué dessus.

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je ne sais pas ce que tu as fait pour "essayer", mais j'utilise couramment ce que je t'ai donné, et je t'assure que ça marche sur Windows et sur Linux.

    Tyrtamos

  6. #6
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    Moi de même...

Discussions similaires

  1. Problème de chemin en PHP : suppression des espaces
    Par zabdaniel dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/05/2009, 11h31
  2. [Lisp] Suppression des parenthèses dans une liste
    Par bourdaillet dans le forum Lisp
    Réponses: 3
    Dernier message: 19/12/2004, 21h02
  3. [Tomcat] Suppression des espaces
    Par bluefox_du_974 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 16/12/2004, 21h54
  4. Ajouter des chemins dans la variable PATH
    Par Righetto Dominique dans le forum Linux
    Réponses: 7
    Dernier message: 21/03/2004, 17h38
  5. Réponses: 3
    Dernier message: 12/06/2002, 21h15

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