如何在运行中间停止while循环并返回开始?

时间:2018-10-22 09:05:29

标签: python python-3.x

我的程序每10分钟写入一次文件,然后使用PIL对其进行操作。 但是,由于计算机较旧且外部硬盘较慢,因此有时无法创建新文件。因此,PIL仅使用旧文件。

我想编写一个脚本来检查以确保已根据文件大小创建了一个新文件,然后,如果它不是应该的大小,则循环在PIL部分之前停止,然后从重新启动程序立即排在顶部。

所以看起来像这样:

while True:
    #task A that saves new file

      # new script to check file size
        if correct, continue to task B
        if incorrect, break and restart

    #task B PIL image manipulation 

1 个答案:

答案 0 :(得分:1)

您正在寻找continue语句:

while True:
    #task A that saves new file

    if we_should_go_to_task_B:
        pass # This does nothing and the loop carries on
    else:
        continue # This goes back to the start of the loop

    #task B PIL image manipulation