juste pour en rajouter...
Salut
Citation:
Je doit générer un fichier texte avec des champ a largeur fixe :
Ce fichier sera la représentation sérialisée de l'état d'objets "Python".
=> Il pourrait être "utile" d'avoir des méthodes loads/dumps dont le boulot serait de transformer "60 23112010FF40000000 X00014484" en objet et réciproquement.
La classe représentant les objets semble avoir pour attributs:
- journal
- date_comptable
- type_piece
Quel type Python mettre en face? Mystère pour l'instant... mais Python n'est pas très contraignant...
Les informations:
Code:
1 2
|
ChampText(nom="JOURNAL" , taille=3 , offset=1 , obligatoire=True) |
racontent le formatage de la représentation sérialisée de ces objects...
Il n’intéresse à priori que loads/dumps.
Une façon Pythonique de... pourrait être d'écrire:
Code:
1 2 3
| class MyObjects(object):
journal = ChampText(nom="JOURNAL" , taille=3 , offset=1 , obligatoire=True)
... |
i.e. on se contente de décrire la structure... et on passe par des metaclass pour rendre "automagic" les opérations a effectuer à partir de là.*
Note: C'est du boulot mais c'est un voyage intéressant.
Cordialement
- W