写脚本时,个人喜欢用相对路径,这样脚本放在任何设备可以正常跑,不至于需要频繁修改脚本中的路径。
但是在设置定时任务时,就会报错提示路径无法找到。可以用一下方法完美解决:
1、获取当前脚本的绝对路径,然后使用os.path.join或者字符拼接路径:
import os
path = os.path.abspath(os.path.dirname(__file__))
2、新建一个shell脚本,在sh脚本第一行cd到脚本所在目录,crontab配置该shell脚本就好。如:cd /myCodePath