-
Notifications
You must be signed in to change notification settings - Fork 0
Documentation
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
- 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
Personnalisation de ChatGPT : Bien que puissant, il donne parfois des solutions assez générique ou qui ne convient pas a la demande.
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
Le script utilise argparse.ArgumentParser pour définir et décrire les arguments possibles (--charger, --chercher, --afficher, --aide).
Chaque argument correspond à une commande ou une fonctionnalité du gestionnaire d'inventaire.
Par exemple, avec --charger, l'utilisateur peut charger des fichiers CSV directement depuis le terminal, sans entrer dans le mode interactif.
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.
python script.py --charger "/chemin/vers/dossier"Cela déclenche l'exécution de la méthode do_charger avec le dossier spécifié.
Si aucun argument n'est fourni, le script démarre en mode interactif.
Cela est déterminé par la condition :
if not any(vars(args).values()):
manager.cmdloop()- Permet de charger des fichiers CSV à partir d'un dossier.
- Lié à la méthode
do_charger.
- Effectue une recherche dans la base de données (par exemple,
--chercher nom). - Lié à la méthode
do_chercher.
- Génère un rapport de synthèse et le sauvegarde dans un fichier.
- Lié à la méthode
do_rapport.
- Affiche les premières lignes de la base de données consolidée.
- Lié à la méthode
do_afficher.
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.
