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 :

ma fonction n'a pu fonctionné


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2017
    Messages : 6
    Par défaut ma fonction n'a pu fonctionné
    ma fonction insert_list_in_db() n'a pu marcher alors que je veux qu'elle m'ajoute chaque element de mon contact de la liste contact_list dans la colone qu'il faut de ma base de données


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    import sqlite3
    conn = sqlite3.connect('my DB.db')
    c = conn.cursor()
     
    def insert_list_in_db():
        # function used to insert my conctact_list in my DB
        for t in contact_list:
            #each element of t should be inserted in the rigth coloumn
            c.execute('insert into carnet_dadresses values (?,?,?,?,?)',t)
     
    contact_list =[]
     
    class Contact:
     
        nb_contact = 0
     
        def __init__(self , nom, prenom='' , email ='', tel='' , whatsapp = '' ):
     
            self.nom=nom
     
            self.prenom= prenom
     
            self.email=email
     
            self.tel = tel
     
            self.whatsapp= whatsapp
     
     
            Contact.nb_contact +=1
            self.nb=Contact.nb_contact
            self=[self.nom,self.prenom,self.email,self.tel,self.whatsapp]
     
        def show(self):
     
            ch = str(self.nb)
     
            print("Contact :" +ch +"\n Nom  : "+self.nom +"\n Prenom  : "+self.prenom +"\n Email  : "+self.email +"\n Tel  : "+self.tel +"\n Whatsapp : "+self.whatsapp)
     
        def Add(self):
            contact_list.append(self)
        def Supprimer(self):
            contact_list.remove(self)
     
     
     
        def my_contacts(self):
            print("List of my contacts :")
            for i in contact_list:
     
                Contact.show(i)
        def edit_contact(self):
            self.nom=input("Entre  le nouveau nom :")
            self.prenom = input("Entre  le nouveau prenom :")
            self.email = input("Entre  le nouveau mail :")
            self.whatsapp = input("Entre  le nouveau whatsapp :")
            self.tel = input("Entre  le nouveau tel :")
     
        def enter_contact(self):
            nom = self.nom
            prenom = self.prenom
            email = self.email
            tel = self.tel
            whatsapp = self.whatsapp
     
            c.execute("INSERT INTO carnet_dadresses (nom, prenom, email, tel, whatsapp) VALUES (?, ?, ?, ?,?)",
                      (nom, prenom, email, tel, whatsapp))
            conn.commit()
     
     
    def create_table():
        c.execute("CREATE TABLE IF NOT EXISTS carnet_dadresses(nom, prenom, email, tel, whatsapp)")
     
     
     
        conn.commit()
     
     
     
     
     
    C=Contact('eric','jean','sid@h.c','0011','144')
    C1=Contact('erric','michel','sid@h.c','1111','1111')
     
    create_table()
    insert_list_in_db()
     
     
    c.close
    conn.close()
    Fichiers attachés Fichiers attachés
    • Type de fichier : py my.py (2,2 Ko, 67 affichages)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Salut,

    Elle n'a pas fonctionné ne dit pas ce que vous en attendiez ni le résultat obtenu.
    C'est vous qui codez, vous devez donc aussi essayer de comprendre pourquoi le code que vous écrivez ne fonctionne pas. Pour çà vous avez l'instruction magique "print" qui permet de répondre à des questions que vous devez vous posez.
    Par exemple, vous pourriez ajouter un print(t) à chaque itération de la boucle "for" (ligne 7), histoire d'être sûr que la fonction est appelée, que la liste des contacts n'est pas vide,... Puis trouver d'autres questions à poser en fonction des résultats obtenus.
    Ce travail (fastidieux) fait partie de ce que vous devez apprendre à faire...
    Tout comme apprendre à rédiger vos questions au lieu de pousser du code en disant "çà ne fonctionne pas".

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

Discussions similaires

  1. Fonction session_start : impossible à faire fonctionner
    Par lesouriciergris dans le forum Langage
    Réponses: 10
    Dernier message: 05/04/2014, 21h35
  2. TALEND : La fonction Export / Import ne fonctionne pas
    Par chebdo dans le forum Installation, migration et administration
    Réponses: 2
    Dernier message: 30/05/2011, 17h03
  3. [SQL] Fonction SUM qui ne fonctionne pas !
    Par nigg4z dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 11/10/2007, 16h20
  4. ma fonction avec FTP ne fonctionne pas
    Par DIE dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 01/09/2007, 23h51
  5. Fonction While {} qui ne fonctionne pas
    Par zoom61 dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2006, 12h17

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