Skip to content

Documentation

PasRP-Theo edited this page Jan 11, 2025 · 24 revisions

Rapport sur l'Utilisation des Outils IA

Outils Utilisés

ChatGPT

  • Utilisé pour générer des idées, structurer le code et résoudre des problèmes spécifiques liés à Python.
  • Texte : mise en structure des textes

Ce qui a bien fonctionné

  • Résolution rapide des problèmes: ChatGPT donne des informations précises a chaque fois qu'il fait quelques choses.
  • Les Smart : chatGPT donne des smarts complete et précise

Ce qui n'a pas bien fonctionné

Personnalisation de ChatGPT : Bien que puissant, il donne parfois des solutions assez générique ou qui ne convient pas a la demande.


Expérience Globale

La combinaison de ces outils a fortement réduit le temps passé sur le script et a amélioré la qualité du script. Par contre, j'ai du vérifier que tout le code fonctionnait manuellement

Rôle d'argparse :

Créer une interface en ligne de commande :

Le script utilise argparse.ArgumentParser pour définir et décrire les arguments possibles (--load, --search, --summary, --show). Chaque argument correspond à une commande ou une fonctionnalité du gestionnaire d'inventaire. Faciliter l'accès direct aux fonctionnalités :

Par exemple, avec --load, l'utilisateur peut charger des fichiers CSV directement depuis le terminal, sans entrer dans le mode interactif. Analyse et gestion des entrées utilisateur :

argparse analyse automatiquement les arguments fournis par l'utilisateur lors de l'exécution du script et les associe aux options définies dans le code.

Exemple d'utilisation dans un terminal :

python script.py --load "/chemin/vers/dossier" Cela déclenche l'exécution de la méthode do_load avec le dossier spécifié.

Déterminer si l'utilisateur veut l'interactivité ou non :

Si aucun argument n'est fourni, le script démarre en mode interactif (manager.cmdloop()).

Cela est déterminé par la condition :

if not any(vars(args).values()): manager.cmdloop() Arguments définis dans ce script : --load :

Permet de charger des fichiers CSV à partir d'un dossier. Lié à la méthode do_load. --search :

Effectue une recherche dans la base de données (par exemple, --search category=electronics). Lié à la méthode do_search. --summary :

Génère un rapport de synthèse et le sauvegarde dans un fichier. Lié à la méthode do_summary. --show :

Affiche les premières lignes de la base de données consolidée. Lié à la méthode do_show.

Linter

Lors de la validation du programme, j'ai utilisé PyLint sans changer sa configuration. Sa configuration ne respecte pas toutes les règles de la PEP8. J'ai également changer des options dans mon IDE (PyCharm) pour avoir plus de 'warnings' si le code ne respecte pas certaines règles et bonnes pratiques. image

Clone this wiki locally