Lesbarer Code: String über mehrere Zeilen
Verfasst: Freitag 6. März 2009, 18:28
Hallo,
Ich hab nun schon ein paar Python Progrämmchen geschrieben und stosse immer wieder auf das gleiche Problem, finde aber keine elegante Lösung dazu. Ich versuche, mich beim Coden möglichst an den Style Guide (PEP 8 - http://www.python.org/dev/peps/pep-0008/) zu halten. Dieser empfiehlt, die maximale Länge einer Zeile auf 79 Zeichen zu beschränken. Mein Problem ist nun das folgende: wie definiere ich am besten einen langen String? Beispiel:
ich könnte nun folgendes tun:
..dann hat aber der sql_query String den Zeilenwechsel und die Tabulatoren bzw. Leerzeichen drin, was ich nicht sehr toll finde. Andere Dinge wie den String in mehrere aufzuteilen und per + zu verketten find ich ebenfalls suboptimal.
Kennt jemand da ne elegante Möglichkeit? Ich bin für jegliche Tips dankbar!
Ich hab nun schon ein paar Python Progrämmchen geschrieben und stosse immer wieder auf das gleiche Problem, finde aber keine elegante Lösung dazu. Ich versuche, mich beim Coden möglichst an den Style Guide (PEP 8 - http://www.python.org/dev/peps/pep-0008/) zu halten. Dieser empfiehlt, die maximale Länge einer Zeile auf 79 Zeichen zu beschränken. Mein Problem ist nun das folgende: wie definiere ich am besten einen langen String? Beispiel:
Code: Alles auswählen
class SomeClass:
def some_function(self, some_field_1="", some_field_2=""):
sql_query = "SELECT field_1, field_2, field_3 FROM some_table WHERE some_field_1 = '%s' AND some_field_2 = '%s'" % (some_field_1, some_field_2)
Code: Alles auswählen
class SomeClass:
def some_function(self, some_field_1="", some_field_2=""):
sql_query = """SELECT field_1, field_2, field_3 FROM some_table WHERE
some_field_1 = '%s' AND some_field_2 = '%s'""" % \
(some_field_1, some_field_2)
Kennt jemand da ne elegante Möglichkeit? Ich bin für jegliche Tips dankbar!