Bonsoir tout le monde,
Je suis presque arrivé à la fin de mon premier programme Python et je souhaiterai ajouter une fonction export qui permettrai de copier les valeurs des différentes Entry dans un fichier csv.
Afin de me faciliter la tache j'ai créer une class permettant de choisir la case dans laquelle on souhaite recopier chacun des éléments simplement en l'appelant par sa lettre et son nombre correspondant (ex: A1).
Voici le code:
Pour écrire le premier caractère ce code ne pose aucun problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class Choix: def act(self, case, text): dico = {'A1': '', 'B1': ';', 'A2': '\n','B2': '\n;', 'A3': '\n\n', 'C1': ';;'}#et ainsi de suite return dico[case] + str(text)
Le souci viens lorsque que l'on veut écrire par exemple dans la ligne 3 alors que l'on vient d'écrire dans la ligne 2.
En effet dans ce cas de figure le double saut (\n\n) s'effectue à partir du dernier caractère enregistré, c'est à dire à la ligne 2 par exemple. L'écriture se fait alors en ligne 5. A priori le problème sera le même avec des sauts de colonnes.
Je me pose alors deux questions pour résoudre ce problème:
1°) Est-il possible de forcer l'écriture pour que l'origine soit systématiquement A1?
2°) Y-a-t-il une solution pour faire l'inverse de "\n" et ";" (cad des retours en arrière)?
Merci pour votre aide et bonne soirée à tous.
Jiyuu
Partager