Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

[HW 6] Warning durante l'esecuzione dei test

Lovecrafts_Cat (600 points)
2 7 12
in HW6 by (600 points)

Salve, volevo far notare che eseguendo i test vengono prodotti warning di questo tipo:

Warning "ResourceWarning: unclosed file <_io.BufferedReader name='xxxxx.png'>"

 Questo avviso non causa problemi, infatti passo tutti i test, ma fa notare un problema:

  • all'interno del file testlib.py, la funzione check_img_file apre due file
    • l'immagine generata dal nostro programma, ovvero f = open(a, "rb")
    • l'immagine che il test si aspetta di ricevere, ovvero g = open(b, "rb")
  • I due file non vengono però mai chiusi, riempiendo la console con warning simili al precedente

Aggiungendo f.close(), g.close() alla fine di check_img_file chiudiamo i file, non causando più alcun warning.

320 views

1 Answer

andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
grazie                               -