#!/usr/bin/python
str = "this"
if(1):
print "Hi"
else:
print str.any_random_function()
Dies schlägt nicht fehl, wenn ich das Programm starte. Ich habe versucht, py_compile, aber das zeigte auch nicht den Fehler in der "else" -Schleife. Wie kann ich nun das Programm kompilieren und Fehler im Python-Code zuverlässig erkennen?Wie kann ich Kompilierungsfehler in Python überprüfen?
Danke.
Ich glaube nicht, dass es in Python möglich ist. Methoden können dynamisch hinzugefügt, die Ausnahme erfasst oder die Methode __getattr__ überladen werden. In all diesen Fällen hängt Ihr Fehler vollständig von der Laufzeit ab. – fserb
Eigentlich sollte dieses spezielle Beispiel von Pylint abgefangen werden. – Geo
Es scheitert nicht, weil es nicht falsch ist. Ihr Modul könnte in einem Kontext importiert werden, in dem 'any_random_function' für die integrierte String-Klasse korrekt definiert ist. –