#!/usr/bin/python
str = "this"
if(1):
print "Hi"
else:
print str.any_random_function()
To nie zawiedzie podczas uruchamiania programu. Próbowałem py_compile, ale to nie wskazywało na błąd w pętli "else". Teraz w jaki sposób mogę skompilować program i niezawodnie wykryć błędy w kodzie Pythona?Jak mogę sprawdzić błędy kompilacji w pythonie?
Dzięki.
Nie sądzę, że można to zrobić w pytonie. Metody mogą być dodane dinamicznie, przechwycony wyjątek lub przeciążona metoda __getattr__. W każdym z tych przypadków twój błąd będzie całkowicie zależny od informacji o środowisku wykonawczym. – fserb
W rzeczywistości ten konkretny przykład powinien zostać przechwycony przez pylinta. – Geo
Nie zawodzi, ponieważ nie jest źle. Twój moduł może zostać zaimportowany w kontekście, w którym 'any_random_function' jest poprawnie zdefiniowany dla wbudowanej klasy napisów. –