Python-Source-tidy-Formatierer gesucht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
KlausHeinisch
User
Beiträge: 5
Registriert: Sonntag 20. August 2006, 02:51
Wohnort: Hannover

Hallo werte KollegInnen.

Ich suche einen Pyhton-Code-Formatter, der mir einige vorhandene,
aber mieserabel formatierte Python-Skripte (eines Pythonbeginners,
dessen Scriptergebnis ganz brauchbar ist) formatiert.

So etwas in der Art "htmltidy oder perltidy"...

Bei google und im Forum hab' ich nach 20 min. aufgegeben.

Falls jemand etwas kennt...

MfG, Klaus
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Emacs kann reformatieren..
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Vim kanns auch, wobei ich es nie benutzt habe. Ich säubere Code meist von Hand, da kann ich auch noch "intelligentere" Änderungen machen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
KlausHeinisch
User
Beiträge: 5
Registriert: Sonntag 20. August 2006, 02:51
Wohnort: Hannover

Danke für's erste (ist das ein Deppenapostroph? ;-) )

Ich habe heute sowieso schon im VIM diverse Optimierungen
vorgenommen.

Aber mein Problem ist ja:
Ich habe Code, den ich erst mal zum Laufen bringen will, den
ich noch gar nicht verstanden habe (weil ihn wer anderes
geschrieben hat), der also zwar grundsätzlich läuft, den ich
aber zur Weiterverarbeitung optisch und formatierungs-mäßig
verbessern will.

Und da hoffe ich eben auf ein Tool, das das für Python automatisch
kann, indem es die verschiedenen Block-Ebenen erkennt und
blockweise an die PEP-Styles anpasst...

Schaun' mer mal, vielleicht sagt Kollege Googel ja noch mehr...

MfG, Klaus
CrackPod
User
Beiträge: 205
Registriert: Freitag 30. Juni 2006, 12:56

woher soll man bei falscher einrückung bei Python wissen, was zu was gehört? Das kann doch nicht gehen. Wenn ich zu früh eine Ebene nach oben gehe, weiß das Einrückungsprogramm ja dann auch nicht, dass das zu einer anderen Ebene gehört?!

LG Tobi
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

reindent.py bringt zumindest mal die Einrückungen in Ordnung:
http://svn.python.org/projects/python/t ... eindent.py
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

KlausHeinisch hat geschrieben:Danke für's erste (ist das ein Deppenapostroph? ;-) )
Nein. Der Aposthroph ist ein Auslassungszeichen. "Für's" heißt eigentlich "Für das". Die Buchstaben "da" werden weggelassen, von daher ist es korrekt.
KlausHeinisch
User
Beiträge: 5
Registriert: Sonntag 20. August 2006, 02:51
Wohnort: Hannover

birkenfeld hat geschrieben: reindent.py bringt zumindest mal die Einrückungen in Ordnung:
http://svn.python.org/projects/python/t ... eindent.py
Was birkenfeld hier postete, hat genau mein Problem getroffen.
Ich habe das Tool man auf das interessanteste Script (MySQL-Adapter
für MoinMoin) angesetzt und es hat wohlformatierten Python-Code
draus gemacht...

Danke allen zusammen,

Gruß, Klaus

(Und danke für die Deppenapostroph-Erläuterung,
war wohl schon etwas müde ;-) )
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

KlausHeinisch hat geschrieben:(Und danke für die Deppenapostroph-Erläuterung,
war wohl schon etwas müde ;-) )
Ja, Diskussionen über deutsche Grammatik kommen hier öfters vor - inzwischen find ich das sogar recht lustig ;)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten