7 Matching Annotations
  1. Jun 2024
    1. Ensuite, téléchargez le fichier de code script_p3c3.py de ce dossier, et exécutez-le dans votre éditeur. Prenez le temps de comprendre ce que chaque ligne fait, et n’hésitez pas à regarder les captures vidéo plusieurs fois si besoin.

      Attention, l'extraction des titres n'est plus fonctionnelle dans le programme p3c3 suite à un changement du code HTML. Premier problème : Il faut remplacer la balise "a", par la balise "div". Second problème : la commande string n'est pas fonctionnelle car il y a des \n dans le code, le string renvoie donc None. Il faut remplacer les fonctions string par get_text()

      Il serait également bienvenue de rajouter une petite explication sur la fonction \n présent dans beaucoup de code HTML qu'il faut supprimer lors de l'extraction web.

      Enfin je recommande de modifier la ligne correspondante comme suit : with open("data.csv", "w", newline="") as fichier :

      Le fait d'ajouter newline="", permet de supprimer la ligne automatiquement générée par l'écriture sur le fichier csv

    1. Une fois que vous avez terminé l'exercice, vous pouvez exécuter la commande suivante dans le terminal de VS code  pytest tests.py.

      Ne fonctionne pas...

    2. Téléchargez le fichier de code script_p3c2.py de ce dossier. Lisez-le et vérifiez que vous le comprenez entièrement.

      Attention la 'class' des titres à changer et est devenu : govuk-link

    1. addition de 10 et 5 ;multiplication de 8 et 4.

      Le programme de test attend : - addition de 3 et 5 ; - multiplication de 8 et 2... Pourriez-vous corriger ces points ? merci.

    1. Une fois que vous avez terminé l'exercice, vous pouvez exécuter la commande suivante dans le terminal de VS code  pytest tests.py.

      Il aurait été bon de faire la même précision qu'au chapitre précédent concernant l'installation de la bibliothèque pytest-mock.

    1. Une fois que vous avez terminé l'exercice, vous pouvez exécuter la commande suivante dans le terminal de VS code  pytest tests.py  .

      Même en utilisant le code donné par la correction, je n'arrive pas à faire fonctionner le programme de tests. Pourriez-vous vérifier le bon fonctionnement ? Par ailleurs, la commande pytest tests.py ne fonctionne sur aucun des programmes de tests. J'utilise la commande python -m pytest tests.py et cela fonctionne sur tous les programmes (fonctionnels...).