Vous n'êtes pas identifié(e).
Dernière modification par cemoi (24-05-2020 11:44:21)
Linux debDesk Linux 4.19.0-9-amd64
Hors ligne
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
> Débuter sur Debian
Principales commandes Linux+ISOs DF+Les cahiers du débutant
> Débuter sur openSUSE
Site officiel + Wiki fr + Forum fr +Guide du débutant sur Leap 15.x
Hors ligne
Dernière modification par Croutons (24-05-2020 14:36:33)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
En ligne
Linux debDesk Linux 4.19.0-9-amd64
Hors ligne
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Dernière modification par cemoi (24-05-2020 17:49:18)
Linux debDesk Linux 4.19.0-9-amd64
Hors ligne
Linux debDesk Linux 4.19.0-9-amd64
Hors ligne
Voilà, c'est pas forcément très long à faire, mais il faut bien être sûr de quoi correspond à quoi...
Là j'ai utilisé des "split" mais on peut faire avec des regex si besoin est
edit :
j'ai remis ça sous forme de script ici:
Faut installer pandas, puis (je prends le 2e fichier pour les entêtes seulement)
Si j'ai fait la convertion dans le bon sens ^^
edit2:
version avec bibliothèque standard : done
Ya plus qu'a faire correspondre les champs de la bonne façon:wq
Dernière modification par David5647 (27-05-2020 11:50:11)
Hors ligne
Dernière modification par cemoi (01-06-2020 10:31:04)
Linux debDesk Linux 4.19.0-9-amd64
Hors ligne
e viens de voir qu'il n'y a pas de licence sur ton code
C'est fait!
(note : le code pourrait être moins long, mais je me suis amusé à faire en sorte que l'on puisse facilement ajouter des conversions par le biais d'un dictionnaire : {colonne à transformer, colonne où écrire, transformation à effectuer}, c'est moins souple, mais plus facile d'emploi... dit moi si t'y comprend quelque chose =P )
Dernière modification par David5647 (01-06-2020 11:38:55)
Hors ligne
Dernière modification par cemoi (10-06-2020 13:24:18)
Linux debDesk Linux 4.19.0-9-amd64
Hors ligne
mais c'est bien l'inverse smile
C'est pas bien grave, le principe est le même! Je changerai tout de même le README
(Au passage, la majuscule en milieu de SaCoche me fait planter le cerveau, je double à chaque fois la syllabe "co", d'où le titre qui est resté ^^)
J'ai vu qu'il y avait une possibilité de conversions par le biais d'un dictionnaire mais je n'ai pas testé
l'utilisation du dictionnaire n'est pas une possibilité, il faut le remplir! Comme actuellement, de définitions de conversions.
Mon code ne fait pas grand chose, si l'on veut, mon poste #9, où je montre le retour de 5 commandes, n'en fait pas moins que le code actuel. Le résultat est identique en tout cas.
L'idée du code finalement c'est :
1. ne pas utiliser d'autre bibliothèque que l'installation de base de python
2. créer un peu d'abstraction, (ce qui n'est pas une nécessite)
Ce n'est qu'un enrobage pour l’exécution de quelque chose comme:
Les lignes sont parcourues une à une, les noms de colonnes sont définis puis lus dans le dictionnaire, et la fonction "une_fonction" reste à définir. Cette dernière contiendra le plus probablement des expressions régulières et fera "je prend un bout de la case 1 et un bout de la 2... et je fais un nouveau texte avec". Bref tout est dans le dictionnaire, rien dans le code.
La colonne NIVEAU correspond à la deuxième valeur de la colonne Nom abrégé
Tu m'as écris ça à l'envers =P
je fais:
sortie = fonction(entrée)
et pas:
entrée = fonction(sortie) (ça casserai mon idée de monde déterministe)
<<<< à préciser car on passe d'une structure arborescente à une structure plate
ça j'ai toujours pas bien compris...
Si tu es ok on peux se faire une session en vocal pour terminer les réglages de correspondances: dis moi quand t'es dispo et ça m'ira
Ok. Jitsi. Je vois pour un créneau!
Remarques sur ce fichier:
On peut rajouter aisément une gestion d'erreurs (si case vide, si n'importe quoi...)
J'ai rajouté aussi la possibilité de définir facilement le "format" du csv, séparateur=virgule...
Hors ligne