ich versuche folgenden Code zu verstehen. Es sollte ein Progress Bar sein. Aber ich komm nicht dahinter wie das geht. Ich will sowas für das kopieren einer datei in ein verzeichniss verwenden.
( der Code stammt von: http://snippets.dzone.com/posts/show/5432 )
wäre sehr dankbar wenn mir jemand das ganze erläutern könnte oder ein beispiel zeigen wie ich den Code nutzen kann. Vielen Dank.
Code: Alles auswählen
class Bar:
def __init__(self):
self.len = 0
self.chars = (' ', '+')
self.wrap = ('[', ']')
self.filledc = 0
self.blank = 0
def fill(self, i):
assert not (i > 100) or (i < 0)
self._setP(i)
def _setP(self, p):
self.filledc = int(round(float(self.len*p)/100))
self.blank = int(round(float(100-self.len)*p/100))
def show(self):
out = []
out.append(self.wrap[0])
out.append(self.filledc*self.chars[1])
out.append(self.blank*self.chars[0])
out.append(self.wrap[1])
return "".join(out)
b = Bar()
b.len = 20
b.fill(20)
print b.show()