我的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)