介绍

最近在GitHub发现了一个对于学生党来说很实用的Python程序,它能通过输入的课程信息,自动生成可以导入到手机日历的 .ics 文件,下面是作者的项目说明

android制作简单的课程表 自制手机课程表_python

注:使用该项目需要有计算机基础操作知识(文件的下载,复制,重命名,计算机简单操作)、电子表格的基本输入与删除、python运行环境和一颗探索的心

数据导入

  1. 这个地址下载项目
  2. 解压打开之后,会有如下文件(可能会有些许出入,因为这是我已经导入完成的了)
  3. 首先打开conf_classTime.json文件

这是上课时间表,"1"表示课程时间分段,"name"是第几节课,"starttime"和"endtime"分别是上下课时间,时间格式为时分秒,各占二位。

android制作简单的课程表 自制手机课程表_python_02

可以根据自己的实际情况来修改这个时间,最后关闭时记得保存。

4. 复制temp_classInfo.xls,重命名为classInfo.xls。

android制作简单的课程表 自制手机课程表_打开文件_03

打开文件,从左往右分别是课程名,开始周,结束周,周几上课,第几个时间分段上课,上课教室,上课周是否为单双周,课程代码,授课教师。
其中单双周在文件里也有说明,0表示不区分,1表示单周,2表示双周。
如果在一天的一个时间里,每周上的课不一样,可以复制一条该时间段,然后修改上课周即可。
修改完文件之后,保存并关闭。

生成文件

  1. 首先win+R打开运行环境,输入 cmd
  2. 通过cd命令找到下载的python项目
  3. 输入pyhon main.py

程序运行之后,输入2,读取Excel文件

4. 读取之后按Enter,再输入3,生成日历文件,中间询问是否需要课程提醒,如果不需要输入N并回车

android制作简单的课程表 自制手机课程表_Python_04


5. 生成之后,输入1生成周数文件

android制作简单的课程表 自制手机课程表_Python_05


6. 打开文件夹,会发现如图两个文件,这就是我们生成的日历文件

android制作简单的课程表 自制手机课程表_打开文件_06

文件导入到设备

确保设备之间处于同一个网络环境,没有wifi可以通过手机热点解决。
cmd内输入python -m http.server 8000搭建内网文件传输,使用手机自带浏览器输入电脑的IP地址和端口号,格式为:192.168..:8000
点击生成的ics文件,自动弹出添加到日历选项,将两个文件都添加到日历,就可以在手机自带的日历表里看到课程信息了。
还可以在桌面添加日历小组件,简洁方便,可以卸载掉第三方课程表了。

生成的ics文件支持win10,安卓,苹果设备,这里的导入方式只是IOS端的导入方式,安卓以及win10需要自行去探索。