[英]pause(not stop) a for loop in python
我有一個 for 循環,它逐行從文件中讀取內容,我需要暫停循環,如果單擊按鈕,則從暫停的地方恢復循環。 我搜索了互聯網,但我只是找到了一個使用 break 的停止按鈕功能,但我不想從 for 循環中中斷我想暫停/恢復循環。 提前感謝您在這里的幫助,我的循環停止和中斷,我需要為其添加暫停按鈕功能。
running[0] = True
def csv_exe():
with open(file_path.get(), 'r') as file:
data = csv.reader(file, delimiter=',')
for line in data:
lines= line
if running[0]== False:
break
else:
sendmMsg.set(lines)
print(lines)
time.sleep(0.5)
您可以使用“產量”。 偽代碼如下所示。
def csv_exe():
with open(file_path.get(), 'r') as file:
data = csv.reader(file, delimiter=',')
for line in data:
lines= line
if running[0]== False:
yield
else:
sendmMsg.set(lines)
print(lines)
time.sleep(0.5)
generator=csv_exe()
while True:
try:
# if specific button is pressed:
next(generator)
except StopIteration:
break
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.