Seite 1 von 1

Probleme mit qpcheck.py

Verfasst: Dienstag 19. Januar 2010, 08:25
von alpha
Hallo Pythonforum,

ich bin gerade auf der Suche nach einem Programm ala Pychecker bzw pylint welches mit py3k funktionieren soll. Dabei bin ich auf qpcheck.py gestossen das so eine Art Baby-pylint sein soll. Leider tut es bei mir rein garnichts.
Link:
http://www.mems-exchange.org/software/qpy/

Ich rufe das Programm mit meinem skript als Übergabeparameter auf.
Z.B. qpcheck.py meinprogramm.py
und dabei passiert einfach nichts. Ich wollte das ganze mal debuggen aber
nach dem 3 durchreichen meines Skriptes an irgendein anderes importiertes Modul hab ich es aufgegeben. So wie es aussieht wierd das Ding von mehreren Leuten benutzt. Demnach mache ich wohl etwas Grundsätzliches falsch... hat einer von euch Erfahrung mir dem Programm oder kann mir einen Tipp geben.
Achso... Installiert habe ich das ganze wie üblich mit
setup.py install

Ich verwende momentan python 2.6

Gruß
alpha

Verfasst: Dienstag 19. Januar 2010, 09:54
von BlackJack
Also der erste Satz auf der verlinkten Webseite sagt was `qpy` macht:
Qpy provides a convenient mechanism for generating safely-quoted html text from python code.
Wie kommst Du darauf es wäre so etwas wie `pylint`!?

Verfasst: Dienstag 19. Januar 2010, 10:42
von alpha

Verfasst: Dienstag 19. Januar 2010, 12:33
von cofi
http://mail.mems-exchange.org/durusmail/qp/446/ hat geschrieben:Specifically, qpcheck.py checks .py and .qpy files under a directory
for imported names that are not actually used, and for names that are not explicitly imported
or defined.
Ich wuerde sagen, du benutzt es falsch ;)

Verfasst: Dienstag 19. Januar 2010, 13:10
von alpha
Sieht so aus, als ob es das was ich bräuchte eh nicht leisten könnte. Schade, daß es keinen verbesserten Compile gibt, der so etwas leistet wie ein C-Compiler. Der einfach strenger prüft um gewisse Fehler wie ein vergessenes Argument an eine Funktion schon vor der Laufzeit zu finden.

Grüße
alpha

Verfasst: Dienstag 19. Januar 2010, 16:43
von BlackJack
@alpha: Das geht halt nicht, weil man vor der Laufzeit in der Regel nicht sagen kann welcher Aufruf welches Callable am Ende tatsächlich aufruft.

Andererseits gibt's ja `pylint`. Man muss nur eine vernünftige Python-Version verwenden. :twisted: