0
Ich versuche, eine Schaltfläche zu machen, die den Loop anhalten und fortsetzen kann.Python Pause/Fortsetzen Button
In Code:
for index in range(10):
print index
// Runs until here, and pause
// Button pressed
print index + 10
// Runs until here, and pause
// Button pressed
Im Terminal:
0
// Button pressed
10
// Button pressed
1
// Button pressed
11
...
9
// Button pressed
19
// Button pressed
Gibt es eine Möglichkeit, dass ich Pause machen kann und die Schleife mit einer Taste wieder aufnehmen?
Ich bin verwirrt über das, was ihr bittet. Möchten Sie, dass die for-Schleife auf das Drücken einer Taste wartet, bevor Sie fortfahren? – James
@James Ja, genau. –
Long-Running-Schleife in jedem GUI-Framework macht ein Problem, weil es seinen Hauptschleife (Ereignisschleife) stoppt und es scheint, als ob es auflegen. Das Hauptproblem ist also, wie man es ausführt und nicht Hauptschleife stoppt. Wenn Sie es im zweiten Thread ausführen, können Sie 'while first_time_pressed == False: pass' verwenden, um die Schleife zu stoppen, und Button im Haupt-Thread würde' first_time_pressed = True', 'second_time_pressed = True' usw. ändern Die Schleife verbraucht zu viel CPU-Leistung. – furas