python 基础:定时开启操作和后台运行方法

432 阅读1分钟

Windows:pythonnw命令


Python安装目录中,大家会发现目录中有python.exe和pythonw.exe两个可执行文件。

python.exe在运行程序的时候,会弹出一个黑色的控制台窗口(也叫命令行窗口、DOS/CMD窗口)

pythonw.exe是无窗口的Python可执行程序,意思是在运行程序的时候,没有窗口,代码在后台执行

1.pythonw test.py

后台使用Python运行test.py文件,无日志输出。

2.pythonw test.py > test.log

后台使用Python运行test.py文件,日志输出到当前目录test.log文件。

3.查看windows下所有进程:tasklist

4.指定进程号或名称杀死进程:taskkill /f /im 进程号

python中有一个轻量级的定时任务调度的库:schedule。 他可以完成每分钟,每小时,每天,周几,特定日期的定时任务。因此十分方便我们执行一些轻量级的定时任务。

使用schedule模块前先下载安装:

pip install schedule
import schedule
import time
 
def job():
    print("I'm working...")
 
#every()若不带参数,默认间隔一秒/分/时执行一次任务
schedule.every(10).seconds.do(job)    #每隔十秒执行一次任务 
schedule.every(10).minutes.do(job)    #每隔十分钟执行一次任务
schedule.every().hour.do(job)    #每隔一小时执行一次任务
      
schedule.every().day.at("10:30").do(job)    #每天的10:30执行一次任务  
schedule.every().monday.do(job)    #每周一的时候执行一次任务
schedule.every().wednesday.at("13:15").do(job)    #每周三13:15执行一次任务
 
while True:
    schedule.run_pending()    #run_pending:运行所有可以运行的任务
    time.sleep(1)    #睡眠1秒