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秒