Do you need any help?

[GUIDA] Importare rtrace ed esempio

Fabioerpini (7970 points)
6 10 27
asked Dec 2, 2020 in Programmare in Python by Fabioerpini (7,970 points)
edited Dec 4, 2020 by Fabioerpini

Ciao a tutti, ho pensato che scrivere due righe sul funzionamento di rtrace potesse essere utile a qualcuno.

Innanzitutto bisogna scaricare il file rtrace da twiki ( https://twiki.di.uniroma1.it/pub/Programmazione1/AA20_21/DiarioDelleLezioni-CanaleAL/rtrace.py.txt ) e rinominarlo, cambiando l'estensione da rtrace.py.txt a rtrace.py

Per comodità, copiate tale file nella directory dove avete salvato il codice a cui applicare rtrace.

Ora, nel vostro codice, importate la libreria con:

from rtrace import trace

Adesso basterà aggiungere @trace  prima della definizione della funzione e, al momento della chiamata della funzione, aggiungere '.trace'

Per esempio, se la funzione ricorsiva è fibonacci(valore), per applicare rtrace basterà richiamare tale funzione tramite:

fibonacci.trace(valore)

Perciò visualizzerete una schermata come quella in basso

dove si potrà studiare le entrate e uscite ricorsive, fino ad arrivare al caso base

Spero di aver aiutato qualcuno :)

7 Answers

R
Raffaele (3850 points)
10 24 48
answered Dec 2, 2020 by Raffaele (3,850 points)
Si grazie molto utile
andrea_25 (6070 points)
2 2 24
answered Dec 2, 2020 by andrea_25 (6,070 points)
Grazie mille!
f
fabio.chiarini (2280 points)
0 0 7
answered Dec 2, 2020 by fabio.chiarini (2,280 points)
Appena provato, davvero utile, grazie mille
ManoleLorenzo (4090 points)
0 5 10
answered Dec 3, 2020 by ManoleLorenzo (4,090 points)
Grazie per il suggerimento
andrea.sterbini (172680 points)
511 927 1776
answered Dec 3, 2020 by andrea.sterbini (172,680 points)
Ottimo lavoro

Se riesci fai vedere un esempio di output e descrivilo
iacopomasi (2760 points)
13 19 39
answered Dec 7, 2020 by iacopomasi (2,760 points)

Se puo' essere utile a capire

TraceRecursion

Si veda slides 34-47 qua https://drive.google.com/file/d/1B2mtzhPc_SU5iTidwMb8TAp7klcKAGhN/view?usp=sharing

F
FraDema (710 points)
4 8 10
answered Nov 23, 2021 by FraDema (710 points)
A me esce sempre questo errore:

ImportError: cannot import name 'trace' from 'rtrace' (C:\Users\Francesco\anaconda3\lib\site-packages\rtrace\__init__.py)

Ho già provveduto a salvare quel file con estensione .py nella directory giusta.