如何在Python中每隔十分钟执行一次程序

时间:2015-03-05 12:31:02

标签: python windows web-crawler

我正在开发网络抓取工具应用程序,每十分钟下载一次股票价格。我能够提取报价,但我不知道如何安排它整天运行每十分钟。 请建议我时间循环的东西或网络爬虫应用程序本身的解决方案 我需要一个适用于Windows的解决方案。

4 个答案:

答案 0 :(得分:1)

你可以试试这个

import time

但是这个代码在dawnload方法之前

time.sleep(10*60) #this will stop the program for 10 minutes

答案 1 :(得分:1)

使用crontab。通过终端打开crontab文件:

$ crontab -e

在文件的末尾,您可以设置python脚本以及运行它的频率。例如,每10分钟运行一次脚本:

*/10 * * * * /path/to/script

答案 2 :(得分:1)

好的,所以你有一个python函数f(),你希望每隔十分钟执行一天。你可以这样做:

import time
while True: #Infinite loop
    f() #Execute the function
    time.sleep(600) #Wait 600s (10 min) before re-entering the cycle

您可以根据需要保持脚本运行(一天,一周,无论如何,它不会自行关闭)

答案 3 :(得分:1)

Windows内置了任务计划程序。您可以使用它来运行脚本:

否则,您可以编写一个无限循环,使用time.sleep(600)之类的内容每十分钟检查一次股票价格。请注意,您可以轻松地将程序添加到启动时运行: