returns in __init__-Funktionen finden

07/04/2009 - 12:21 von Stefan | Report spam
Hallo,
ich arbeite an der Ueberfuehrung eines umfangreichen Programms von
Python 2.3 nach 2.5.
Im Programm befinden sich einige stellen, an denen return-Anweisungen
in __init__-Funktionen stehen. Das scheint bei Python 2.3 keine
Probleme bereitet zu haben, Python 2.5 stolpert aber darueber.
Aufgrund der Programmgroesse ist es unrealitisch, einfach alle
__init__-Funktionen von Hand abzusuchen und meiner Versucht mit Perl-
Scripten sind klaeglich gescheitert.
Momentan stolpert man ab und an ueber eine solche Stelle, und muss
erst sehr umstaendlich die Fehlerursache per Debugger suchen (aufgrund
der Struktur des Programms).

Meine Frage ist also:
Kann man den Interpreter anweisen, den ganzen Projektbaum zu parsen
und dabei nach Syntax-Fehlern zu suchen oder gibt es ein Script das
solche Stellen findet?

Gruesse,
Stefan
 

Lesen sie die antworten

#1 Sebastian Waschik
07/04/2009 - 14:01 | Warnen spam
Hallo,

Stefan writes:
Meine Frage ist also:
Kann man den Interpreter anweisen, den ganzen Projektbaum zu parsen
und dabei nach Syntax-Fehlern zu suchen oder gibt es ein Script das
solche Stellen findet?



versuche es doch mal mit pylint.

Beispiel:
,-
| class Test(object):
| def __init__(self):
| return
`-

Ausgabe von pylint:
,-
| test.py:2: [E, Test.__init__] Explicit return in __init__
`-

Viele Grüße
Sebastian Waschik

Ähnliche fragen