2017-12-07 3 views
0

Gibt es eine Möglichkeit, automatisch (Skript) testen, ob jemand eine Funktion mit etwas implementiert, die sie verwenden nicht erlaubt waren oder wenn sie verwendet, um etwas dumm ...Python 3-Code Qualitätsprüfung - die fehlerhafte Funktion Gebrauchsdetektions

Beispiel A - überprüfen Werte von a mit range(len()):

Bad: idx in range(len(a)) gefolgt von a[idx]
Ok: i, v in enumerate(a)

Beispiel B - int() verwenden, wenn Sie nicht erlaubt sind:

Bad: int('1')
Ok: a = ord('1')-ord('0')

Antwort

0

Sie das Stichwort verwenden könnte "behaupten" ein bestimmtes Verhalten zu vermeiden, oder sogar wenn Sie einen anderen Wert erwartet haben. Eigentlich ist deine Frage nicht so klar. Eine andere Idee wäre versuchen/außer der Anweisung.

+0

Ich habe meine Frage umformuliert. Vielen Dank. –