给自己写了一个每日任务分配程序

我平时有点懒,计划写好了却不能按时执行,所以写了一个任务分配程序,希望大家能帮我改进一下
需要注意的是,需要在当前目录创建task_log和’list.csv’文件,一个用来保存任务分配记录,一个用来保存一周要做的任务清单。
这个程序的目的是在list.csv里写下一周的所有任务,然后通过代码每天帮你选好每个type的一个任务,
你可以在list.csv第一行给任务进行分类
type1,type2,type3
task1,task2,task3
task4,task5,task6(这里不要加回车)

代码放这里

import CSV
import Dates
using DataFrames

df=CSV.read("list.csv")         # 保存我的任务名称
namelist=names(df)              # df的列名
len1=length(df[!,1])
len2=length(namelist)
randlist=rand(1:len1,len2)

perday_task=map((x,y)->df[!,x][y],namelist,randlist) # df[!,x] -> Vector ;df[!,x][y] -> String

f=open("task_log","a+")

# write into file
n=Dates.now()                   # 先写日期
daynow=string(n)                # 转成字符串
write(f,'\n'*daynow*'\n')       # 注意在写之前需要回车
map(x->write(f,x*" "),perday_task) # 把Array{String,1} perday_task的每一项写入,要记得每项后面加空格
write(f,'\n')                      # 回车和后面的分隔

close(f)

程序有点不足的是可能有重复的任务,还有待改进
另外可以在crontab下编辑,每天在task_log下插入一行分割线
这个程序给的是最少的作业,如果做完了那就再运行运行一次
我想把task_log改成markdown文件会好点
顺便说一句,运行太慢了,浑身难受
还有,把任务一个一个写进CSV文件,有点搞不清楚是哪个type了

用trello很开心