Zeilenumbruch nach bestimmter Anzahl Zeichen
Verfasst: Montag 16. März 2009, 16:01
Hallo zusammen
Ich baue eine Dokumentation zu unserem Programm auf. Dazu extrahiere ich von allen Modulen die Methoden und schreibe rechts daneben ihren zugehörigen __doc__-String hin. Das klappt schon ganz gut (fürs erste) mit der folgenden Funktion:
Es kommt dann ungefähr so etwas raus:
Was ich jetzt noch versuche einzubauen ist, dass der __doc__-String nach etwa 100 Zeichen umgebrochen wird (einfach, dass es auf A4 passen würde), so dass er nicht bis an sein Ende auf einer Zeile steht und das ganze ein bisschen lesbarer wird.
Wäre froh, wenn mir jemand einen Tipp geben könnte, wie ich das machen könnte. Dort wo die Strichreihen sind, sind im Output Abstände, die mit spacing übergeben werden. Diesen rechten Teil wollte ich halt als Block haben (ich hoffe, man versteht was ich meine).
Ich baue eine Dokumentation zu unserem Programm auf. Dazu extrahiere ich von allen Modulen die Methoden und schreibe rechts daneben ihren zugehörigen __doc__-String hin. Das klappt schon ganz gut (fürs erste) mit der folgenden Funktion:
Code: Alles auswählen
def info(object, spacing=40, collapse=1):
"""Print methods and doc strings.
Takes module, class, list, dictionary
or string."""
methodList = [method for method in dir(object) if hasattr(getattr(object, method), '__call__')]
processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
print("\n".join(["%s %s" %
(method.ljust(spacing),
processFunc(str(getattr(object, method).__doc__)))
for method in methodList]))
print()
print()
print("*************************************************************")
Es kommt dann ungefähr so etwas raus:
*************************************************************
printIterativeDeterminants------------------Prints out determinant information for debugging
printResidues---------------------------------Prints out determinant information for debugging
*************************************************************
Determinant----------------------------------Determinant class - set up for later structurization
addCoulombAcidPair-------------------------Adding the Coulomb interaction (an acid pair): the higher pKa is raised
addCoulombBasePair------------------------Adding the Coulomb interaction (a base pair): the lower pKa is lowered
Was ich jetzt noch versuche einzubauen ist, dass der __doc__-String nach etwa 100 Zeichen umgebrochen wird (einfach, dass es auf A4 passen würde), so dass er nicht bis an sein Ende auf einer Zeile steht und das ganze ein bisschen lesbarer wird.
Wäre froh, wenn mir jemand einen Tipp geben könnte, wie ich das machen könnte. Dort wo die Strichreihen sind, sind im Output Abstände, die mit spacing übergeben werden. Diesen rechten Teil wollte ich halt als Block haben (ich hoffe, man versteht was ich meine).