我当前正在抓取一个网页,并且某个变量minute
每隔几秒钟就会更改一次。这个minute
位于一个永远运行的def
内。如果,例如,minute == 80
,if语句只运行一次,我该怎么做呢?在
代码如下:
def login(): # necesarry for this
// stuff
return r
def run(r):
//stuff
minute_soup = soup.find_all("span", {"class":"clock-period"})
minute = minute_soup[0].text
if minute == 80:
print(minute)
time.sleep(10)
r = login()
while True:
run(r)
目前,每一次minute
等于80,它一遍又一遍地做同样的事情,每10秒直到{minute
等于80时,有没有办法让它做一次呢?在
应该是这样的:
我建议您研究事件处理,因为无限循环通常可以通过使用事件来解决,这会导致更干净的代码
正如我从您的问题中了解到的,您可以使用}将不再执行:
flag
,当第一时间分钟变为80
时,将其设置为真,则{您可以使用参数来保存标志:
相关问题 更多 >
编程相关推荐