Die Ebene des Rekursionsaufrufs in Python finden

8

Ich habe eine Funktion, die rekursiv aufgerufen wird und ich möchte die aktuelle Rekursionsebene kennen. Der folgende Code zeigt die Methode, die ich zur Berechnung verwende, aber es gibt nicht die erwarteten Ergebnisse.

z. : Um die Rekursionsebene für einen Systempfad zu finden:

%Vor%

Problem: Geben Sie bei einem Verzeichnispfad die Rekursionsstufe für das Verzeichnis

an

Verzeichnisstruktur ist: In meiner Verzeichnisstruktur werde ich die Funktion "reccount (Test)" aufrufen (Funktion wird mit Pfad zu MainFolder aufgerufen). Ich möchte die Höhe des Rekursionsaufrufs für jeden Ordner kennen. (Nur Verzeichnis)

%Vor%

Wenn ich die Prozedur aufruft, bekomme ich folgendes Ergebnis:

%Vor%

Wenn Sie Ergebnisse für bin / common / doc ausgeben, wird 3 anstelle von 4 gedruckt und alle nachfolgenden Ergebnisse sind falsch.

    
sarbjit 13.09.2012, 04:06
quelle

3 Antworten

29
%Vor%     
Andreas Jung 13.09.2012, 04:08
quelle
16
%Vor% %Vor%     
Amper 13.09.2012 05:19
quelle
3

Warum speichern Sie die Rekursionsebene nicht in einem Parameter?

%Vor%

Auf diese Weise benötigen Sie keine globale Variable:

%Vor%     
Blender 13.09.2012 04:09
quelle

Tags und Links