Frage

In C ++ Ich habe Compiler, der mir sagen, wenn etwas falsch mit meinem Code nach Refactoring. Wie stellen Sie sicher, dass Python-Code zumindest korrekt nach Änderungen ist? Es kann einige dumme Fehler wie falsche Funktionsnamen usw. sein, die recht einfach in der Kompilierung zu finden.

Danke

War es hilfreich?

Lösung

Sieht aus wie PyChecker oder Pylint sind, was Sie suchen

Andere Tipps

  1. Verwendung Editor / IDE, die Code-Hervorhebung unterstützt. Z. B. Notepad ++ hat Wort-Hervorhebung Feature, dass ich sehr nützlich finden.

  2. Verwendung von Unit-Tests

dumme Fehler werden zuerst ausgesondert, so würde mich nicht über diese Art von Fehlern zu vielen Sorgen. es ist „smart“ Fehler sollten Sie von Angst.

  1. Verwenden Sie Tools wie Pylint oder PyChecker .

  2. schreiben Unit-Tests.

Unit-Test. http://docs.python.org/library/unittest.html

Wenn Sie Ihre Tests auf einem vernünftigen Niveau der Granularität geschrieben werden, kann es so schnell zu Unit-Test, wie es ist Flusen oder einen Compiler ausgeführt werden.

  • Statische Analyse (von der IDE oder von Tools wie Pylint und PyChecker) ist eine sehr schnelle und effektive Art und Weise einfache Fehler zu überprüfen und erzwingen einen gemeinsamen Stil.
  • Unit-Tests ist eine gute Möglichkeit, der Code steht für den Vertrag zu gewährleisten.
  • Code-Reviews und Paarprogrammierung ist eine der besten Möglichkeiten, Fehler aller Art zu finden, und das Wissen in einem Team zu verbreiten.

Alle Optionen benötigen einige Zeit, zu installieren und auszuführen. Allerdings sind die Gewinne enorm, und weit höher als die Investitionen.

Eclipse- hat eine gute python-Plugin für die Syntax-Hervorhebung und das Debugging zu tun.

Pylint ist fast zu tun, was Sie suchen.

Sie können auch die Zusammenstellung Ihrer Python-Dateien erzwingen. Das wird einige grundlegende Syntaxfehler zeigen (es ist nicht die Fähigkeit, alle C ++ Compiler hat)

Ich habe gelesen diesen Artikel und beschlossen, machen ein automatisiertes Build-System mit PyDev und Ameise. Es macht die Zusammenstellung der Python-Dateien und die Unit-Tests ausgeführt werden. Der nächste Schritt ist Pylint zu diesem Prozess zu integrieren.

Ich hoffe, es hilft

Wie bei anderen Sprachen, sollten Sie Behauptungen in Ihrem Code verwenden, liberal. Verwenden Behauptungen, wenn Sie auf dem Prädikat verlassen müssen, um wahr zu sein für das Programm auszuführen, nicht als Ausnahme / Fehlerbehandlung. Eine Behauptung soll für uneinbringliche Fehler zu überprüfen verwendet werden, und das Programm zu zwingen, zum Absturz bringen. Mehr auf Behauptungen (und Python Fehler im allgemeinen Überprüfung)

Sie können dies benötigen:

python -m py_compile script.py
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top