UnboundLocalError: local variable 'fichier_150_SQL' referenced before assignment
Dans un sens peut-être
Code:
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
| class Valo_limite(object):
def __init__(self,Type_enr, Valeur):
# vérification
self.Type_enr = Type_enr
self.Valeur = Valeur
pass
def __csv_donnee__(self):
resulta = [self.Type_enr, self.Valeur]
return resulta
pass
def __csv_entete__(self):
resulta = ["Type_enr", "Valeur"]
return resulta
pass
def csv_donnee(self, nomfichier):
""" Ecriture du fichier format csv -donnee"""
ecrire_csv = csv.writer(nomfichier, delimiter = ';') # Codage du fichier csv délimiter de champ
ecrire_csv.writerow(self.__csv_donnee__()) # donnée
def csv_entete(self,nomfichier):
""" Ecriture du fichier format csv -entete"""
ecrire_csv = csv.writer(nomfichier, delimiter = ';') # Codage du fichier csv délimiter de champ
ecrire_csv.writerow(self.__csv_entete__()) # donnée
def db_insertion(self,nombase):
rq = """ INSERT INTO v0
(Type_enr, Valeur)
VALUES(?, ?) """
nombase =sqlite3.connect(nombase.dbNAME) # ouverture DB
curseur = nombase.cursor() # appel au curseur
curseur.execute(rq,self.__csv_donnee__())
nombase.commit()
nombase.close()
def db_insertion_v2(self,nombase,donnee):
rq = """ INSERT INTO V0
(Type_enr, Valeur)
VALUES(?, ?) """
nombase =sqlite3.connect(nombase.dbNAME) # ouverture DB
curseur = nombase.cursor() # appel au curseur
curseur.executemany(rq,donnee)
nombase.commit()
nombase.close() |
:D
Code:
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
|
...
from Explorateur import *
from Class_Tribox_new import *
...
def Ext_VALOS_LIMITE(lnsrc):
Type_enr = lnsrc[0:4] # O150
Valeur = converti_montant(lnsrc[41:59],14,2)
la_vlm = Valo_limite(Type_enr, Nb_de_Mois, Valeur)
return la_vlm
def Extraire_type(src):
global file_gt
for ligne in src:
if(ligne[0:4] == "0000"):
print("coucou")
...
elif(ligne[0:4] == "0150"):
la_valo_limite= Ext_VALOS_LIMITE(ligne) # 0150 Valorisation de la limite
if(fichier_Valo_limite_entete == False):
la_valo_limite.csv_entete(fichier_Valo_limite)
fichier_Valo_limite_entete= True
fichier_150_indx =1
fichier_150_SQL=[]
la_valo_limite.csv_donnee(fichier_Valo_limite)
fichier_150_SQL.append(la_valo_limite.__csv_donnee__())
#-------------------------------------
if(fichier_150_indx == 250):
la_valo_limite.db_insertion_v2(projet,fichier_150_SQL)
fichier_150_indx =1
fichier_150_SQL=[]
#---------------------------------
# Base Application
if __name__ == '__main__':
# Variable
...
fichier_150_SQL=[]
...
Extraire_type(fichier) # traitement de donner du fichier d'entree
# fin de boucle charger 150
la_valo_limite.db_insertion_v2(projet,fichier_150_SQL) |