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 :

can't assign to operator python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut can't assign to operator python
    bonjour,
    est ce que quelqu’un peut m'aider pour résoudre cette erreur

    EPC, FAMILLE, SOUS-FAMILLE, LIBELLE, RSSI, ANTENNA = article_info[0], article_info[1], article_info[2], article_info[3], article_info[4], article_info[5]
    SyntaxError: can't assign to operator

    voila mon code :

    Code Python : 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
    def init_data_base(path):
     
        file = re.split("/", path)[-1]   #on récupère le nom de fichier de path
     
        if file not in os.listdir('/home/majid/Bureau/RETAILSCODES/RetailsStores'):
            print("Création de la base de données")
            database = sqlite3.connect(path)
            cursor = database.cursor()
            cursor.execute("""
                CREATE TABLE IF NOT EXISTS database(
                id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,
                epc TEXT,
                famille TEXT,
                sous-famille TEXT,
                libelle TEXT,
                rssi INTEGER,
                antenna INTEGER,
                date_entree TEXT);
                """
                )
     
            cursor.execute("""DELETE FROM database""")
     
        else :
            print("Base de données existante !")
            database = sqlite3.connect('/home/majid/Bureau/RETAILSCODES/RetailsStores/database.db')
            cursor = database.cursor()
     
        print("Fin d'initalisation de la base de données")
     
        return database, cursor
     
    def add_article(database, cursor, article_info):
     
        print("Debut ajout article à la base données")
     
        EPC, FAMILLE, SOUS-FAMILLE, LIBELLE, RSSI, ANTENNA = article_info[0], article_info[1], article_info[2], article_info[3], article_info[4], article_info[5]
        now = datetime.datetime.now()
        DATE_ENTREE = str(now.year)+"_"+str(now.month)+"_"+str(now.day)+"_"+str(now.hour)+"_"+str(now.minute)
     
     
        cursor.executemany(''' INSERT INTO database (epc, famille, sous-famille, libelle, rssi, antenna, date_entree) VALUES (?,?,?,?,?,?,?)''', [(EPC, FAMILLE, SOUS-FAMILLE, LIBELLE, RSSI, ANTENNA, DATE_ENTREE,)])
        database.commit()
     
        print("Article ajouté à la base de données")
     
        return



    merci

  2. #2
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Citation Envoyé par fatimaezzmajid Voir le message
    bonjour,
    est ce que quelqu’un peut m'aider pour résoudre cette erreur

    EPC, FAMILLE, SOUS-FAMILLE, LIBELLE, RSSI, ANTENNA = article_info[0], article_info[1], article_info[2], article_info[3], article_info[4], article_info[5]
    SyntaxError: can't assign to operator

    L'erreur indique que ce qui se trouve à gauche de l'opérateur = ne peut recevoir une valeur.

    Spoiler : Est-ce que SOUS-FAMILLE est un nom de variable autorisé (dans quelque langage de programmation que ce soit) ?

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut
    Oui normalement dans cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    add_article(database,cursor,[unique_epc_list[j],'famille','sous-famille','tag',unique_rssi_list[j],unique_antenna_list[j]],)

  4. #4
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Non, 'famille' et 'sous-famille' ne sont PAS des noms de variable... mais des chaînes de caractères.
    Et 'sous-famille' n'est pas équivalent à SOUS-FAMILLE.

Discussions similaires

  1. [Python 2.X] Message d'erreur : SyntaxError: can't assign to literal
    Par Damien2017 dans le forum Général Python
    Réponses: 1
    Dernier message: 14/10/2017, 17h32
  2. [Python 3.X] Can't assign to operator
    Par gDloq dans le forum Général Python
    Réponses: 5
    Dernier message: 08/03/2016, 11h46
  3. usr/bin/python: can't find '__main__.py' in './'
    Par rezguiinfo dans le forum Général Python
    Réponses: 3
    Dernier message: 15/11/2010, 12h52
  4. Variable required. Can't assign to this expression
    Par robert_trudel dans le forum Excel
    Réponses: 5
    Dernier message: 06/02/2009, 19h23
  5. Réponses: 1
    Dernier message: 14/10/2007, 20h15

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