On 2024-07-04 07:56, Marc Haber <mh+python...@zugschlus.de> wrote: > Ich schreibe python in vim, vim-ale ist aktiv und das wiederum ruft alle > linter dieser Welt auf um mir zu sagen wenn ich etwas schreibe was nicht > pythonisch ist. > > Einer dieser Linter meckert völlig übliche Variablennamen wie i für die > Schleifenvariable kurzer Schleifen, rc für den returncode von Funktionen > und e in "except TypeError as e" an: "does not conform to snake_case > style".
Ich halte das für einen Bug. Im Snake Case Style werden *Wörter* durch Underscores getrennt. Wenn aber ein Variablenname nur aus einem Wort besteht (und ein Buchstabe ist die Extremform von "kurzes Wort"), dann gibt es nichts, was man trennen könnte, und die Warnung ist nicht nur sinnlos, sondern schlicht falsch. Wenn man das nicht genauer konfigurieren kann, dann würde ich die Warnung abdrehen. Wenn man die Warnung nicht abdrehen kann, den Linter raustreten, Der taugt für den täglichen Einsatz nichts (er kann eventuell immer noch für Einzelüberprüfungen nützlich sein, z.B. wenn man einen Pull Request reviewt). > Ist das wirklich unpythonisch? Muss ich wirklich return_code oder > ex_ception schreiben damit der linter zufrieden ist? Oder ist mein > Bauchgefühl, dass diese Meldung einfach "drüber" ist, richtig? PEP 8 (ist zwar nur für die Python Library verbindlich, kann aber wohl als Definition von "pythonisch" gelten) sagt nichts über minimale Variablenlängen. Nur: | Function names should be lowercase, with words separated by | underscores as necessary to improve readability. | | Variable names follow the same convention as function names Und: | Never use the characters ‘l’ (lowercase letter el), ‘O’ (uppercase | letter oh), or ‘I’ (uppercase letter eye) as single character variable | names. Andere einbuchstabigen Variablennamen sind also offenbar ok. hp _______________________________________________ python-de Mailingliste -- python-de@python.org Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an python-de-le...@python.org https://mail.python.org/mailman3/lists/python-de.python.org/ Mitgliedsadresse: arch...@mail-archive.com