def keyword():
with open("已完成关键词.txt","r",encoding='utf-8') as f:
dataone = f.read() #读取文件
dataone=dataone.split('+')
numstart2=len(dataone)-1
data=pd.read_excel('百度资讯搜索关键词全.xlsx',sheet_name='百度资讯搜索关键词')
row=data.iloc[:,0].size
time.sleep(random.random())
numstart=max(0,numstart2)
for i in tqdm(range(numstart,row)):
# data33 = pd.DataFrame(columns=['样本节点', '检索关键词', '标题', '日期', '摘要', '网址', '来源媒体'])
yangbenjiedian=str(data.iloc[i,0])
keyword=str(data.iloc[i,1])
try:
main(yangbenjiedian, keyword)
time.sleep(random.random())
except:
print(keyword)
#定时运行程序
# 范围时间
# 开始时间
start_time = datetime.strptime(str(datetime.now().date()) + '16:00', '%Y-%m-%d%H:%M')
# 结束时间
end_time = datetime.strptime(str(datetime.now().date()) + '17:00', '%Y-%m-%d%H:%M')
# 当前时间
now_time = datetime.now()
def run_parent():
print("启动父进程")
child_process = None # 是否存在子进程
while True:
current_time = datetime.now().time()
running = False # 子进程是否可运行
if start_time < now_time < end_time:
# 判断时候在可运行时间内
running = True
# 在时间段内则开启子进程
if running and child_process is None:
print("启动子进程")
child_process = multiprocessing.Process(target=keyword())
child_process.start()
print("子进程启动成功")
# 非记录时间则退出子进程
if not running and child_process is not None:
print("关闭子进程")
child_process.terminate()
child_process.join()
child_process = None
print("子进程关闭成功")
sleep(5)
if __name__ == '__main__':
run_parent()
python-定时运行程序
最新推荐文章于 2024-04-26 11:30:42 发布