return gibt keinen returnwert zurück
Verfasst: Samstag 14. März 2015, 22:51
Ich habe warscheinlich mit einem Anfängerproblem (welcher ich auch bin)zu kämpfen. Ich lese "Python 3 - Das umfassende Handbuch" (Galiloecomputing) und noch 3 Online Tutorials und bin der Meinung das ich es genau so gemacht habe wie es überall steht, aber die Funktion gibt mir leider keinen Wert zurück.
var info:
metadates: Liste mit den metadaten vom Vlc PLayer
position: aktuelle Player position in s
max_time: länge des Tracks in s
Die Funktion an sich läuft. Wenn in inerhalb von ihr "print(progbar)" mache gibt sie mir nen Vortschritsbalken aus (so wie gewünscht). Nur wenn ich sie im Main Programm aufrufe kommt nicht (Z.:21).
Wo ist der haken, bzw was mache ich falsch
Code: Alles auswählen
def progressbar(progbar):
global metadates
metadateslen = len(metadates)
for i in range(0, metadateslen):
if "time" in str(metadates[i]):
dummy = metadates[i]
max_time = int(dummy[9:])
position = int(round(metadates[metadateslen - 2]))
barindex = round(position / max_time * 10)
progbar = "["
for i in range(1, barindex):
progbar = progbar + "-"
progbar = progbar + "|"
for i in (list(range(10, barindex, -1))):
progbar = progbar + "-"
progbar = progbar + "]"
return progbar
balken = ""
progressbar(balken)
print((balken))
metadates: Liste mit den metadaten vom Vlc PLayer
position: aktuelle Player position in s
max_time: länge des Tracks in s
Die Funktion an sich läuft. Wenn in inerhalb von ihr "print(progbar)" mache gibt sie mir nen Vortschritsbalken aus (so wie gewünscht). Nur wenn ich sie im Main Programm aufrufe kommt nicht (Z.:21).
Wo ist der haken, bzw was mache ich falsch