(So, jetzt nochmal im richtigen Thread... )
Mir persoenlich reicht es, pylint aus Emacs heraus manuell aufzurufen. Emacs oeffnet dann ein zweites Fenster mit der Ausgabe von pylint, man kann auf die Fehlermeldungen/Warnungen klicken und kommt dann an die entsprechende Zeile im Sourcecode.
Diejenigen, denen das nicht reicht, koennen pylint mit Emacs' flymake kombinieren: http://blog.printf.net/articles/tag/emacs
Python Editor der einem unpythonisches aufzeigt?
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Klar, wer will auch schon jedes Mal beim Speicher gezeigt bekommen, wie scheiße der eigene Code ist ... das deprimiert doch total.Rebecca hat geschrieben:Mir persoenlich reicht es, pylint aus Emacs heraus manuell aufzurufen. Emacs oeffnet dann ein zweites Fenster mit der Ausgabe von pylint, man kann auf die Fehlermeldungen/Warnungen klicken und kommt dann an die entsprechende Zeile im Sourcecode.
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Also ich komme regelmäßig auf >9/10.
Natürlich mit meiner eigenen pylint-Konfigurationsdatei.
Natürlich mit meiner eigenen pylint-Konfigurationsdatei.
Ich auch: ``pylint --evaluation 10 foo.py``birkenfeld hat geschrieben:Also ich komme regelmäßig auf >9/10.
Ich finde das nicht nett.C: 1: Missing docstring
W: 6: Relative import 'models'
E: 21:AuthentificationBackend.authenticate: Class 'User' has no 'DoesNotExist' member
E: 28:AuthentificationBackend.authenticate: Class 'Profile' has no 'DoesNotExist' member
R: 14:AuthentificationBackend.authenticate: Method could be a function
E: 39:AuthentificationBackend.get_user: Class 'User' has no 'DoesNotExist' member
R: 34:AuthentificationBackend.get_user: Method could be a function
Your code has been rated at 1.74/10
Und bei Metaprogrammierung streikt pylint
Er findet das generierte Funktionen auf Modulebene bitteschön [ (([A-Z_][A-Z1-9_]*)|(__.*__))$ ] matchen sollen
Was hast du denn erwartet? Selbst pylint kann sys.path nicht magisch erweitern, und erkennen, welche der .py-Dateien im System nun zu deiner Anwendung gehören und welche nicht...
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Pylint unterstützt afaik ein gewisses mass an Metaprogrammierung da es per Reflection mit instanzen der Module arbeitet.
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann