Bonjour

la notion de class héritage .... pas toujours évident.


J'ai un fichier contenant une entete struture , suivi de 1 à n ligne détail et clos par un structure de fin. Je veux créer les objets python en rapport.
J'ai donc commencer a constuire des class pour structurer les 3 type d'enregistrement.
Mais je bus sur la derniere structure.

Au finale le but est de lire une ficher base sur cette structure pour creer une base de donnée SQLLITE.

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
'''
Created on 1 avr. 2019
 
@author: me 
'''
from dataclass_csv import DataclassReader, dateformat
 
from dataclasses import dataclass
from builtins import int, str
from _datetime import datetime, date
from _ast import Str
 
@dataclass
@dateformat('%d/%m/%Y') 
class Entete_Fic(object):
    '''
    classdocs
    
    '''
    Typligne  : str  ="000"  # Doit être renseigné avec la valeur 000 
    Creerle   : datetime
    Numclient : str
    NumSequence : int
    TypeFic : str
 
@dataclass
@dateformat('%d/%m/%Y') 
class Fin_Fic(object):
    '''
    classdocs
    
    '''
    Typligne  : str  ="999"  # Doit être renseigné avec la valeur 999 
    Creerle   : datetime
    Numclient : str
    NumSequence : int
    TypeFic : str
    nbligne : int
 
@dataclass
@dateformat('%d/%m/%Y')      
class Type_444():
    '''
    classdocs
    
    '''
    Typligne  : str  ="999"  # Doit être renseigné avec la valeur 999 
    nom :str
    prenom : str
    age : datetime
    rang : str
    lien_famille : str
    Date_ouverture : datetime
    Date_fermeture :datetime = None  # non renseigner par defaut
 
@dataclass   
class fichier_mon():
    Id_entete : Entete_Fic
    Id_detail : []
    Id_fin : Fin_Fic
 
    def add_Id_detailk(self, Type_444):
        self.Id_detail.append(Type_444)



mon probléme est la classe 'fichier_mon' qui doit refléter la structure de ce fichier plat.

J'ai créer le programme qui lit le fichier nottament les ligne détail est construite la base de donnée mais le principe de ce programme est de lire chaque ligne de Type_444 et bascule en les donnée ligne par ligne.

JE veux basculer l'opération pour l'insertion des données dans la base de donnée slqlite les données soit charger par bloc.
Je cherche donc a passer par un chargement des doonné en memoire pour écrire 10 ou 20 en ligne en insertion multiples