小编rag*_*hav的帖子

for loop内部睡眠问题

我的python代码中有一个条件,如果满足条件,它将发送一封电子邮件。当再次执行相同的条件时,应等待60分钟,然后才能发送另一封电子邮件。我使用了一个if内部for循环,但是问题是由于if循环内部,for循环中的其他行被卡住了。我该如何克服呢?

def send_email(previousindex,index):
    if previousindex!= index or previousindex is None:
        print('email sent')
       
    else:
        print('Wait for 1 hr')
        time.sleep(3600)


while True:
    previousindex = None
   

    for index in df.index:  # row in df.iterrows():

        if df.loc[index, 'Time flag'] == 1:
            print('fail')
            print(previousindex)
            send_email(previousindex,index)
            previousindex = index
            
        else:
            time.sleep(10)
            continue
               



    time.sleep(10)
Run Code Online (Sandbox Code Playgroud)

def send_email(previous_index, index):
    if index not in previous_index:
        print('email sent')

    else:
       print(previous_index)

       print('Wait for 1 hr')
       time.sleep(3500)
       previous_index.clear()

       print('email sent')


while True:
    df = pd.read_csv(r'C:/Users/KrishnamurthyKA/Desktop/Project/Test.csv',sep = ',')

    for index in df.index:  # row …
Run Code Online (Sandbox Code Playgroud)

python sleep for-loop if-statement

1
推荐指数
1
解决办法
126
查看次数

标签 统计

for-loop ×1

if-statement ×1

python ×1

sleep ×1