簡體   English   中英

暫停(不停止)python 中的 for 循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM