Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Decoratori di Logging e Timing | Mastering Python Decorators
Concetti di Programmazione Funzionale in Python
Sezione 4. Capitolo 8
single

single

Sfida: Decoratori di Logging e Timing

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

  • Aggiungere @functools.wraps(func) sopra ogni wrapper.
  • In log_calls, completare log_message per stampare il nome della funzione, gli argomenti posizionali e gli argomenti keyword.
  • In time_execution, prima di chiamare la funzione, salvare il tempo di inizio con time.time().
  • Dopo la chiamata della funzione, salvare il tempo di fine.
  • Calcolare e stampare il tempo di esecuzione.
  • Stampare sia il messaggio di log che quello di timing.
  • Ordine dei decorator: log_calls esterno, time_execution interno.

Risultato atteso:

Quando si chiama multiply(5, 7), l'output dovrebbe essere simile a:

Calling function 'multiply' with args=(5, 7), kwargs={}
Function 'multiply' executed in X.XXXXXX seconds
35

Dove X.XXXXXX è il tempo di esecuzione formattato a sei cifre decimali. La funzione deve restituire 35.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 8
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt