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 :

Sys Path sous python


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Par défaut Sys Path sous python
    Bonjour, je suis débutant en programmasion Python, J'essaie depuis plusieur jour à faire lire une base de donnée depuis mon script.
    Quand je met le chemin complet, mon script fonctionne sans soucis.
    Par contre je travaille sur 2 machines avec des chemins différent.
    Voici si dessous mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # ENTREE DES DONNEES DANS LA LISTE MODIFIABLE
    conn = sqlite3.connect('/users/chern/Desktop/PROJET SANDWICHERIE/Data/Database.db')
    cur = conn.cursor()
    select = cur.execute("select Sorte,Prix from T_Sandwiche order by Sorte asc ")
    for row in select:
    tree.insert('', END , value = row )
    conn.close()
    1. chemin maison : /users/chern/Desktop/PROJET SANDWICHERIE/Data/Database.db
    2. chemin boulot : /users/Vente Binche/Desktop/PROJET SANDWICHERIE/Data/Database.db

    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Python ne va pas pouvoir choisir tout seul le bon nom de chemin à utiliser.

    Si vous débutez le plus simple sera de commencer par saisir une information de l'utilisateur genre "Maison[Y/N]?" et choisir la bonne chaine de caractères dans une liste ou autre.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Par défaut path os sys
    Bonjour,

    Merci pour votre réponse, mais le problème est que j'ai plusieurs bases de données et des scripts dans plusieurs répertoires.

    c:\users\chern\Vente Binche\programme Sandwicherie

    J'ai besoin de pouvoir reprendre le répertoire courant lorsque je lance mon script et d'y ajouter le répertoire que j'ai besoin ici (DATA).

    Ainsi quand je lance l'action : conn = sqlite3.connect('Database.db'), le script retrouve mon fichier DB.

    Car par la suite mon programme sera installé sur plusieurs machines, et bien sur le chemin complet que j'ai sur ma machine ne sera pas le même.

    Bien à vous

    Christophe

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par c.hernoux Voir le message
    Merci pour votre réponse, mais le problème est que j'ai plusieurs base de donnée et des scripts dans plusieurs répertoire.
    Il vous appartient de définir le "quoi" (i.e. la solution "flexible" qui va résoudre votre problème) et le "comment" (des variables d’environnement, un fichier de configuration,...) pour savoir comment accéder à chaque fichier particulier.

    C'est un travail de "conception" qui accouche de choix qu'on ne peut pas faire à votre place.

    Pour Python, un fichier est juste une chaine de caractères...
    Vous pouvez la construire à partir des bouts d'informations que vous voulez mais on ne va pas les inventer: à vous de les définir.

    Le plus simple étant de demander à l'utilisateur d'entrer les informations avec une interface plus ou moins conviviale.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par c.hernoux Voir le message
    Merci pour votre réponse, mais le problème est que j'ai plusieurs bases de données et des scripts dans plusieurs répertoires
    ...

    Car par la suite mon programme sera installé sur plusieurs machines, et bien sur le chemin complet que j'ai sur ma machine ne sera pas le même.
    Cela se nomme "paramétrage" et peut se résoudre de plusieurs façons
    • des paramètres écrits en dur dans des variables ou un objet Python, et que le programme importe. Puis il se sert uniquement de la variable ou de l'objet. Le paramètre change, on modifie la variable (ou l'objet) et tout refonctionne
    • des options appelées lors du lancement du programme
    • le fichier de configuration, fichier texte habituellement nommé "xxx.ini" sous Windows et ".xxxrc" sous Linux ("xxx" étant souvent associé au nom du projet). Et Python possède une librairie configparser permettant de traiter ce type de fichier


    Citation Envoyé par c.hernoux Voir le message
    et bien sur le chemin complet...
    Et pourquoi tu ne travailles pas en chemin relatif ??? Si par exemple ton programme Python se trouve dans le dossier "/users/.../PROJET SANDWICHERIE" c'est de là qu'il démarre quand il se lance. Et donc de là tu peux faire une connexion de ce type: conn = sqlite3.connect('Data/Database.db')...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. utilisation de PATH sous python
    Par saimyas dans le forum Général Python
    Réponses: 4
    Dernier message: 14/06/2011, 16h08
  2. Comment configurer le Path sous Tomcat?
    Par petozak dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 19/09/2006, 13h28
  3. Fonction addslashes sous Python ?
    Par ecocentric dans le forum Général Python
    Réponses: 2
    Dernier message: 28/01/2006, 18h27
  4. Existe-t-il un rad sous python?
    Par sloshy dans le forum EDI/RAD
    Réponses: 6
    Dernier message: 03/10/2005, 09h26

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