l'objet Base_Trx est utiliser pour ecrire un fichier csv. entete et donnees
Ce qui fonctionne parfaitement
Ceci étant je veux créer méthode pour lire le fichier csv.
Un objet pour stoker les données globales du fichier une liste d'objet avec une incrémentation d’identification.

J'ai bien des lacune dans l'univers de la programmation objet.
Je cherche aussi un doc en français pour utiliser des outils de modélisation et de reverse engenering.
j'ai un outil BOUML mais il ne fait pas de reverse sur code python


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
 
import datetime
 
 
def convertie_date(src):
    if src =='':
        valid_date = None
    else:
        #0123456890
        #2017-02-01
        alpha_aaaa = int(src[0:4]) 
        alpha_mm =   int(src[5:7]) 
        alpha_jj =  int(src[9:11]) 
        try :
            valid_date = datetime.date(alpha_aaaa,alpha_mm,alpha_jj) 
            return valid_date
        except ValueError:
            print('%s Date invalide !' % src)
        return None
    pass  
 
class Base_Trx(object):
    def __init__(self,PRT,GT,ORDRE,MODULE,DT_DB_PRT,DT_FN_PRT,DT_DB_GT,DT_FN_GT):
        self.PRT = PRT
        self.GT = GT
        self.ORDRE = ORDRE
        self.MODULE = MODULE
        self.DATE_DEBUT_PRT = DT_DB_PRT
        self.DT_FN_PRT = DT_FN_PRT
        self.DT_DB_GT = DT_DB_GT
        self.DT_FN_GT = DT_FN_GT
        pass
 
    def __str__(self):
        resulta = "PRT :" + str(self.PRT ) +"\n"
        resulta += "GT :" + str(self.GT ) +"\n"
        resulta += "ORDRE :" + str(self.ORDRE ) +"\n"
        resulta += "MODULE :" + str(self.MODULE ) +"\n"
        resulta += "DT_DB_PRT :" + str(self.DT_DB_PRT ) +"\n"
        resulta += "DT_FN_PRT :" + str(self.DT_FN_PRT ) +"\n"
        resulta += "DT_DB_GT :" + str(self.DT_DB_GT ) +"\n"
        resulta += "DT_FN_GT :" + str(self.DT_FN_GT ) +"\n"
 
        return resulta
    pass
 
    def csv_donnee(self):
        return [self.PRT,self.GT,self.ORDRE,self.MODULE,self.DT_DB_PRT,
                self.DT_FN_PRT,self.DT_DB_GT, self.DT_FN_GT]
        pass
 
    def csv_entete(self):
        return ["PRT","GT","ORDRE","MODULE","DT_DB_PRT","DT_FN_PRT","DT_DB_GT","DT_FN_GT"]
        pass
 
pass
 
 
class Base_Obj(object):
    rang = 0 
    def __init__(self):
        Base_Trx.rang += 1 
        self.ident = Base_Trx.rang 
        self.Trixel_Fic = list()
        pass
    def ajouter(self, Base_Trx): 
        self.Base_Obj.append(Base_Trx) 
 
 
pass