财政部 网站开发收费标准百度一下你就知道网页
这段Python代码使用了schedule
库来安排一个任务,在每天的22:50时运行。这个任务执行一个命令来运行pytest,并生成一个报告。
代码开始时将job_done
变量设为False
,然后运行预定的任务。一旦任务完成,将job_done
设置为True
并跳出循环。
使用schedule.run_pending()
函数来运行所有待定的任务,而time.sleep(1)
用来暂停脚本1秒钟,然后再次检查是否有待定的任务。
总的来说,这段代码安排了一个每天运行的任务来执行pytest并生成报告,然后等待任务完成后退出。
import schedule
import time
import osdef job():os.system("pytest -s -v --emoji ./case --html=./report/report.html --self-contained-html")global job_donejob_done = Truejob_done = False
schedule.every().day.at("22:50").do(job)while True:schedule.run_pending()if job_done:breaktime.sleep(1)
多线程
import schedule
import time
import os
import threadingdef job1():os.system("pytest -s -v --emoji ./case --html=./report/report1.html --self-contained-html")def job2():os.system("pytest -s -v --emoji ./case/test_case5.py --html=./report/report2.html --self-contained-html")def run_threaded(job_func):job_thread = threading.Thread(target=job_func)job_thread.start()schedule.every().day.at("20:00").do(run_threaded, job1)
schedule.every().day.at("20:00").do(run_threaded, job2)while True:schedule.run_pending()time.sleep(1)