2017-04-05 4 views
0

Nachdem in Bezug auf Python Fortschrittsbalken auf den folgenden Fragen suchen, bin ich immer noch verwirrt: Python Progress BarPython Fortschrittsbalken Verwirrung, wie Fortschrittsbalken hinzuzufügen bereits bestehende Schleife

Ich bin neu in Python und ich versuche, Hinzufügen eines Fortschrittsbalkens zu einem von mir erstellten Skript, das eine for-Schleife ausführt. Die Schleife benötigt sehr viel Zeit für die Verarbeitung. Daher möchte ich, dass der Fortschrittsbalken angezeigt wird, wenn die Schleife ausgeführt wird. Der Teil, der mich verwirrt, ist, habe ich eine Schleife innerhalb einer Schleife eingerichtet, um einen Fortschrittsbalken zu implementieren? Hier ist ein Beispiel meiner for-Schleife von meinem Code:

for member in members: 
    url = "http://api.wiki123.com/v1.11/member?id="+str(member) 

    header = {"Authorization": authorization_code} 

    api_response = requests.get(url, headers=header) 

    member_check = json.loads(api_response.text) 

    member_status = member_check.get("response") 

Muß ich den Code enthalten einen Fortschrittsbalken in dieser Schleife hinzuzufügen, oder es außerhalb der Schleife eingeschlossen werden muss? Vielen Dank.

Update: Ich erwähne die progressbar-Bibliothek hier, aber ich bin offen für Vorschläge anderer Bibliotheken.

Antwort

0

Eine einfache Lösung wäre print '-' am Ende der Schleife. Dies druckt einen Bindestrich für jede Wiederholung der for-Schleife.

Wenn Sie stattdessen für jedes ‚Prozent‘ 100 Bindestriche, 1 Bindestrich immer drucken wollte, dann könnten Sie für ein noch 100.

+0

zur letzten Iteration für das Hinzufügen von zusätzlichen Strichen etwas wie print '-'*(100/len(members)), mit einem zusätzlichen Scheck tun Danke für die Antwort, aber ich glaube nicht, dass dies die Information ist, nach der ich gesucht habe. Genauer gesagt war ich daran interessiert, irgendeine Art von Fortschrittsbalken-Bibliothek zu verwenden (wie zum Beispiel "progressbar"), aber ich bin verwirrt, wo der Code relativ zu meiner FOR-Schleife eingefügt werden muss, die ich oben als Beispiel eingefügt habe. Vielen Dank. – user7681184