在Python虚拟环境中创建了app自动化程序,在使用windows设置定时任务时,有一些地方需要注意,不然容易定时失败。
第一步:在桌面右键我的电脑–管理,在任务计划右侧–创建基本任务
第二步:根据向导一步一步进行设置
第三步:在任务列表页面双击刚刚创建的任务,进入任务属性面板,切换到操作标签里面
第一行是Python路径,这个路径跟项目使用的解释器的路径要一致
第二行是脚本的绝对路径(这里有一个注意点,往下接着看)这里是main_zi.py的绝对路径
第三行是D:\pythonProject\venv\Scripts
,跟第一行基本一样
第四步:在pycharm中重新写一个启动脚本,用来执行CMD命令
# main_z1.py
import os
import time
cmd1 = r"cd /d D:\pythonProject\venv\Scripts"
cmd2 = 'activate'
cmd3 = 'python D:\pythonProject\ins\instagram_v02_z1.py'
os.system(command=cmd1)
time.sleep(0.5)
os.system(command=cmd2)
time.sleep(0.5)
os.system(command=cmd3)
time.sleep(0.5)
第五步:在任务列表选中创建的任务,右键运行即可
扩展:如果多个脚本同时创建定时任务,只需要创建多个定时任务,并且在项目里面创建多个启动脚本文件,如main_z2.py main_z3.py
,让cmd3
指向不同的脚本文件即可,如:
python D:\pythonProject\ins\instagram_v02_z2.py
注意:当时刚开始配置的时候,我自己也一直任务运行失败,后来发现是因为我用了虚拟环境,然后在网络搜集资料,看到有人用了下面的命令,但是我一直运行失败,所以我分步骤来实现,第一行是切换路径,第二行是激活虚拟环境,第三行是启动脚本程序,最终测试定时任务成功了,所以在这里记录一下。
cmd= D:\pythonProject activate venv % python instagram_v02_z1.py
这条命令我没有成功