Corporate Code? Das ist doch das was auf Worse Than Failure auftaucht und wo man immer rätselt von welchen Dämonen die Programmierer besessen waren?Mad-Marty hat geschrieben:Das ist mir völlig wurst was sich ein imaginärer OS Programmierer dazu denkt. Der wird meinen corporate code eh nie lesen.
Tabs vs. Leerzeichen
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Wunschtraumlunar hat geschrieben:Na dann... Aber auch für deinen Code wird es wohl Richtlinien geben. Ich kann mir nicht vorstellen, dass eine Firma ihre Programmierer blind los coden lässt, ohne vorher zumindest etwas Einheitlichkeit zu schaffen...
Und zumindestens meine kleinen Python-Sachen kann ich hier coden wie ich will, Richtlinien gibt es nur für die 'echten' Programmiere und ihr C++ *g*
Wobeio ich seit einem grausamen Erlebniss mit Boa
a) alles selber mache
und dabei versuche mich
b) an die PEP8 zu halten...
Es geht gar nicht speziell um OSS. Es geht darum, dass auch *andere* deinen Code lesen können sollen, und das können entsprechend auch (ggf. zukünftige) Kollegen von dir sein. Und genau die werden dich nicht ganz zu Unrecht verfluchen, dass du dich nicht an einheitlich für alle Python-Projekte (empfehlend) vorgegebene Richtlinien (aka. PEP hältst - sie aber schon, wie sie es bei anderen Projekten gelernt haben.Mad-Marty hat geschrieben:Das ist mir völlig wurst was sich ein imaginärer OS Programmierer dazu denkt. Der wird meinen corporate code eh nie lesen.
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
In der Tat. Ich hab das mal repariert, komischerweise scheint Moin etwaslunar hat geschrieben:Allerdings ist auch das Beispiel mit den Klammern etwas seltsam:
Code: Alles auswählen
def test(txt, txt2="default", txt3="default", txt4="default", txt5="default", txt6="default", txt7="default"): print txt, txt2
in den Backslash hineininterpretieren zu wollen, sodass ich die zweite Zeile mehr einrücken musste als angezeigt wird...
ACK. Emacs FTW!Zumindest emacs rückt so ein. Backslashes verwende ich nie, da man Umbrüche auch immer mit Klammern erreichen kann.
Zu Richtlinien betreffs Einrückungen und Namenskonventionen:
Man hält den eigenen Code für sich selbst lesbarer, wenn man sich daran hält. Ich bin da ziemlich streng gegenüber meinen eigenen und verwende z.B. i immer für ints.
Von i abhängige ints in einer Schleife bekommen möglichst ii - das halte ich nicht zwingend ein, aber wenn ich ein ii sehe, kann ich sehr sicher sein, dass darüber ein i zumindest in früheren Versionen des Codes einmal existiert hat. Wenn ich in solchen Fällen i eliminieren kann, ändere ich 'ii' auch meist auf 'i'. Für 'iii' (selten) gilt Analoges.
Und ... Thus spoke the Lord ... finde ich sehr lustig und sehr richtig zugleich.
Man hält den eigenen Code für sich selbst lesbarer, wenn man sich daran hält. Ich bin da ziemlich streng gegenüber meinen eigenen und verwende z.B. i immer für ints.
Von i abhängige ints in einer Schleife bekommen möglichst ii - das halte ich nicht zwingend ein, aber wenn ich ein ii sehe, kann ich sehr sicher sein, dass darüber ein i zumindest in früheren Versionen des Codes einmal existiert hat. Wenn ich in solchen Fällen i eliminieren kann, ändere ich 'ii' auch meist auf 'i'. Für 'iii' (selten) gilt Analoges.
Und ... Thus spoke the Lord ... finde ich sehr lustig und sehr richtig zugleich.
[color=green][size=75]Never use idle.pyw, if you need sys.stdin[/size][/color]
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Dank sei Monty Python...
-
- User
- Beiträge: 117
- Registriert: Dienstag 7. April 2009, 13:40
Ich hänge mich hierbei mal mit einer Frage an:
Undzwar bin ich mehr oder weniger neu in Sachen Python und bin leider erst jetzt auf das Threat gestoßen - sonst wäre es mit ganz sicher nicht passiert, dass ich Tabulatoren und Leerzeichen Wahllos gemischt habe.
Jetzt stehe ich vor dem Problem, dass ich das Programm unter Windows laufen will und es bockt. Von Hand die Tabs zu ändern wäre zu mühselig, da der Code zu lang ist - hat jemand ne Idee, wie ich dieses Problem einfach Lösen kann??
Ich habe den Gedit Editor zum Programmieren genutzt.
LG
Undzwar bin ich mehr oder weniger neu in Sachen Python und bin leider erst jetzt auf das Threat gestoßen - sonst wäre es mit ganz sicher nicht passiert, dass ich Tabulatoren und Leerzeichen Wahllos gemischt habe.
Jetzt stehe ich vor dem Problem, dass ich das Programm unter Windows laufen will und es bockt. Von Hand die Tabs zu ändern wäre zu mühselig, da der Code zu lang ist - hat jemand ne Idee, wie ich dieses Problem einfach Lösen kann??
Ich habe den Gedit Editor zum Programmieren genutzt.
LG
@Trubinial Guru: Bei allem Respekt, für die ziemlich triviale Frage, wie man automatisch alle Tabulatoren in Leerzeichen umwandeln kann, musst Du keine drei Jahre alte Diskussion aus ihrem wohlverdienten Todesschlaf erwecken Stelle Deine Fragen in Zukunft bitte in einem neuen Thema im passenden Unterforum, anstatt Dich wahlfrei an uralte Diskussionen mit zu hängen, sobald sie auch nur ansatzweise zu Deiner Frage passen.
Zur eigentlichen Frage: gedit wird doch wohl eine Funktion zum Suchen und Ersetzen haben, oder?
Zur eigentlichen Frage: gedit wird doch wohl eine Funktion zum Suchen und Ersetzen haben, oder?
@jens: Es stört einfach? Ich möchte nicht für jede noch so triviale Frage eine Benachrichtigung erhalten, nur weil sie in einer Diskussion gestellt wurde, an der ich mal vor Ewigkeiten teilgenommen hatte, und die meinem Gedächtnis eigentlich schon längst entschwunden ist. Davon abgesehen ist der Bezug zum Thema auch nicht so direkt vorhanden ...