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 :

Trouver le chemin d'execution de son propre *.py


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut Trouver le chemin d'execution de son propre *.py
    hello

    tout est dans le titre

    je voudrai trouver l'endroit ou on est exécuter du moins, aux moins le répertoire ?

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    os.getcwd()

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut
    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut
    Hello
    euh il y a une erreur (je me suis mal exprimer) ça retourne le chemin en cour

    par exemple on ce trouve dans
    /home/user

    L'utilisateur lance l'application:
    python '/home/user/script/python/monscript.py'

    la commande getcwd va renvoiyer :
    /home/user

    et je voudrait obtenir:
    /home/user/script/python/monscript.py'

    Merci d'avance

  5. #5
    Membre chevronné Avatar de Pierre Maurette
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 283
    Par défaut
    Citation Envoyé par panthere_noire Voir le message
    Hello
    euh il y a une erreur (je me suis mal exprimer) ça retourne le chemin en cour

    par exemple on ce trouve dans
    /home/user

    L'utilisateur lance l'application:
    python '/home/user/script/python/monscript.py'

    la commande getcwd va renvoiyer :
    /home/user

    et je voudrait obtenir:
    /home/user/script/python/monscript.py'

    Merci d'avance
    Voyez:
    et éventuellement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import os
    print os.path.split(__file__)

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Pierre Maurette Voir le message
    Voyez:
    et éventuellement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import os
    print os.path.split(__file__)
    __file__ n'est pas défini chez moi. Pour connaître le chemin du script en cours d'exécution, je ferais plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import sys
    print sys.argv[0]
    Pour apprendre Python suis ces cours et tutoriels Python : http://python.developpez.com/cours/
    Le meilleur cours Python : Apprendre à programmer avec Python 3 par Gérard Swinnen http://python.developpez.com/cours/apprendre-python3/

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut
    alors voila ce que j'ai fait : comme je debute dite moi si sa passe chez vous

    je voulai aussi le répertoire racine du prog donc j'ai fait:
    1 solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    L=len("monscript.py")
    X=len(sys.argv[0])
    S = sys.argv[0]
    F=S[1:X-L]
    print F
    2eme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print os.path.split(__file__)[0]
    comme cela je peux remplacer monscript.py par : monimage.png

    et pour print os.path.__file__
    j'obtien:
    /usr/lib/python2.5/posixpath.pyc

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 15
    Dernier message: 04/01/2007, 11h15
  2. Créer son propre LayoutManager
    Par tomburn dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 17/03/2005, 16h15
  3. créer son propre protocole
    Par matthew_a_peri dans le forum Développement
    Réponses: 11
    Dernier message: 04/03/2005, 14h16
  4. Création de son propre message dans un formulaire
    Par androme dans le forum C++Builder
    Réponses: 17
    Dernier message: 06/02/2005, 23h13
  5. [C#] Ajouter son propre composant dans Design de VS.Net
    Par yannick_sch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/08/2004, 11h14

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