[Python] with... as... assert...

Franky Bonanno fgthct a gmail.com
Gio 18 Mar 2021 09:44:33 CET


Mettiamola così, gli asserts servono per testare il codice e possono essere
ignorati eseguendo lo script con un flag -O, (python -O script.py).
Personalmente, scrivo prima i test e una volta convalidati, scrivo il
codice effettivo. Prendila come best practice.
Franky

Il gio 18 mar 2021, 08:51 Gabriele Battaglia <iz4apu a libero.it> ha scritto:

> Ok...
> Grazie per le risposte.
> "as" penso di averlo digerito.
> "with" dovrebbe essere una specie di... Funzione speciale??? Una di
> quelle batterie incluse di Python che si occupa di una serie di
> operazioni da non dimenticare.
> La puoi usare quando ciò che fa ti va bene e non hai bisogno di gestire
> delle eccezioni, ad esempio. Qualcuno mi corregga se sto scrivendo
> c******ate.
> Ma come si fa a sapere in quali contesti si può usare "with". Abbiamo
> visto gli esempi con "open", e ok, ma si usa anche altrove?
>
> Poi aggiungo "assert".
>
> Ho visto che:
>
> assert a == b, "message"
>
> Equivale a:
>
>
> if not (a == b):
>         raise Exception("message")
>
> Capisco il codice ma non il senso. Cioè, mi sembra una ridondanza, un
> modo molto meno chiaro per riscrivere la stessa cosa.
> Eppure avrà certamente una valida ragione per esistere, quale?
>
> Gabry.
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20210318/ffb6353d/attachment.html>


Maggiori informazioni sulla lista Python