Salve.
Sto svolgendo alcuni degli esami degli anni passati (come per esempio l'esame 16-3-23, pubblicato sul Twiki del professor Sterbini) e ho notato che la modalità di lettura dei file all'interno di testlib.py è "rU".
Nei test in cui serve scrivere un nuovo file, nonostante il codice funzioni e l'output sia visivamente uguale a quello expected, grade.py mi dice che i due file sono diversi. Se invece rimuovo la "U" dal file testlib (lasciando quindi come mode solamente "r"), passo tutti i test.
Volevo chiedere a cosa serva "U" e cosa posso fare per passare i test anche con quella mode.
(credo sia qualcosa di legato alle newlines - io uso \n per andare a capo, dovrei sostituirlo con qualcos'altro? - neanche print sul file funziona)
Sto svolgendo alcuni degli esami degli anni passati (come per esempio l'esame 16-3-23, pubblicato sul Twiki del professor Sterbini) e ho notato che la modalità di lettura dei file all'interno di testlib.py è "rU".
Nei test in cui serve scrivere un nuovo file, nonostante il codice funzioni e l'output sia visivamente uguale a quello expected, grade.py mi dice che i due file sono diversi. Se invece rimuovo la "U" dal file testlib (lasciando quindi come mode solamente "r"), passo tutti i test.
Volevo chiedere a cosa serva "U" e cosa posso fare per passare i test anche con quella mode.
(credo sia qualcosa di legato alle newlines - io uso \n per andare a capo, dovrei sostituirlo con qualcos'altro? - neanche print sul file funziona)