Salut les kheys 
J'ai posté ce topic sur le 18-25 et le forum cours et devoirs mais j'ai bidé ou pas eu de réponse, je viens donc ici chercher des pistes 
D'abord je tiens à dire que je suis un noob de la prog j'ai une formation d'ingé mais dans un autre domaine
Je suis en train de penser à un programme avec une application visuelle(GUI)
J'ai un script python qui a pour but de se connecter à la base de données et d'extraire quasiment toute la base de données (+1000 "colonnes" et 20 000 "lignes" sur mongodb ce ne sont pas les lignes et des colonnes mais des fields et des documents) et met les 20 000 lignes avec les colonnes dans un fichier excel
Je veux pouvoir sélectionner les colonnes que je veux afficher in fine avec une interface visuelle (des trucs à cocher quoi
)
Sur mongodb (et par extension sur pymongo la librairie python qui permet d'écrire les requêtes sur python) il y a un opérateur qui s'appelle $project qui permet de choisir les "colonnes"(field) qu'on veut en écrivant
colonne 1 : 1
colonne 2 : 1
colonne 3 : 1
....
colonne N : 1
Pour l'instant j'utilise mon script comme suit :
J'ai listé l'ensemble des colonnes colonne i : 1 (oui comme un singe
j'ai listé environ 1500 colonnes) et en fonction de mes besoins quotidiens je mets en commentaire (avec un #) les colonnes dont je n'ai pas besoin.
Je voudrais trouvé un moyen visuel de pouvoir choisir les colonnes en les cochant
Pour l'instant l'idée qui m'est venue est d'avoir un script qui met en commentaire les colonnes que je n'aurais pas sélectionnées
mais après en avoir parlé avec un collègue il m'a dit que ce n'était pas possible car du moment ou on lance un script toutes les lignes sont lancées et donc je peux pas changer le script à postériori
Du coup je suis au point mort et je viens chercher des pistes/idées ici pour avancer
Je dois plusieurs fois par jour choisir une combinaison différente de colonnes à afficher en fonction de mes besoins pour faire des stats sur excel, du coup je voudrais bien rendre ça plus simple
Merci à tous de m'avoir lu et désolé pour le super long post.
Si je me suis mal exprimé je peux reformuler et/ou détailler certains points 