介紹
最近在GitHub發現了一個對於學生黨來說很實用的Python程序,它能通過輸入的課程信息,自動生成可以導入到手機日歷的 .ics 文件,下面是作者的項目說明
注:使用該項目需要有計算機基礎操作知識(文件的下載,復制,重命名,計算機簡單操作)、電子表格的基本輸入與刪除、python運行環境和一顆探索的心
數據導入
- 去這個地址下載項目
- 解壓打開之后,會有如下文件(可能會有些許出入,因為這是我已經導入完成的了)
- 首先打開conf_classTime.json文件
這是上課時間表,"1"表示課程時間分段,"name"是第幾節課,"starttime"和"endtime"分別是上下課時間,時間格式為時分秒,各占二位。
可以根據自己的實際情況來修改這個時間,最后關閉時記得保存。
4. 復制temp_classInfo.xls,重命名為classInfo.xls。
打開文件,從左往右分別是課程名,開始周,結束周,周幾上課,第幾個時間分段上課,上課教室,上課周是否為單雙周,課程代碼,授課教師。
其中單雙周在文件里也有說明,0表示不區分,1表示單周,2表示雙周。
如果在一天的一個時間里,每周上的課不一樣,可以復制一條該時間段,然后修改上課周即可。
修改完文件之后,保存並關閉。
生成文件
- 首先win+R打開運行環境,輸入 cmd
- 通過cd命令找到下載的python項目
- 輸入pyhon main.py
程序運行之后,輸入2,讀取Excel文件
4. 讀取之后按Enter,再輸入3,生成日歷文件,中間詢問是否需要課程提醒,如果不需要輸入N並回車
5. 生成之后,輸入1生成周數文件
6. 打開文件夾,會發現如圖兩個文件,這就是我們生成的日歷文件
文件導入到設備
確保設備之間處於同一個網絡環境,沒有wifi可以通過手機熱點解決。
cmd內輸入python -m http.server 8000搭建內網文件傳輸,使用手機自帶瀏覽器輸入電腦的IP地址和端口號,格式為:192.168..:8000
點擊生成的ics文件,自動彈出添加到日歷選項,將兩個文件都添加到日歷,就可以在手機自帶的日歷表里看到課程信息了。
還可以在桌面添加日歷小組件,簡潔方便,可以卸載掉第三方課程表了。
尾
生成的ics文件支持win10,安卓,蘋果設備,這里的導入方式只是IOS端的導入方式,安卓以及win10需要自行去探索。