Ich nedd einen Python-Generator, um die Höhe der Zeile in einer PDF-Datei zu erhalten. Um dies zu erreichen, habe ich einen Generator erstellt, der die Höhe der nächsten Zeile zurückgibt.Python Generator mit verschiedenen Next() Bedingungen
def height_generator(height):
while height > 0:
height -= 15
yield(height)
Dies funktioniert soweit perfekt.
Aber ich brauche verschiedene Höhen. Zum Beispiel, wenn ich einen neuen Absatz in meiner Datei brauche, muss ich die Höhe um 20 statt um 15 reduzieren.
um das zu bekommen, möchte ich definieren, ob ich eine neue Zeile oder einen neuen Absatz will, wenn ich anrufe mein Generator.
ich treid etwas wie folgt aus:
def height_generator(height):
while height > 0:
def spacer(height, a):
if a == 1:
height -= 15
yield(height)
elif a ==2:
height -= 20
yield(height)
aber es funktioniert nicht.
Das ist genau das, was ich wollte! Danke :). – Krasnars