项目场景:

临近开学,大家也基本收到了自己的课表,但是一想想天天还得看上什么课,还分哪些周上课,有些课从第一周上到第八周就结课了,有些要上到期末,于是像我这么懒的人,自然是要手机来提醒我的。于是这篇文章应运而生,希望对大家有所帮助,也让我水一篇文章。


问题描述

首先我想的是,用雷总(我的偶像)MIUI的课程表,来生成会很好用,但是有个问题就是每个科目都得自己输入,并且无法生成共享.ics文件,像我这么懒的人自然是不喜欢。

亲测,课程表功能还是很可以,但对我这么懒的人无效,甚至嫌弃麻烦。我也尝试了小爱视觉来识别课程表,但是总是识别的不全且有问题,所以这个无法达到我的要求。

   

后又使用了各类软件,还有能进入教务系统的然后自己读取课程表,然后可以生成.ics文件,亲测很多都是进入不了教务系统,且识别有问题,一定要根据它提供的格式才行,这对我来说也烦。

其他软件就不贴图了,难截图,反正不是很好用,当然这些仅限我自己,对大部分同学来说应该是够用的。

既然我自己有这个需求,于是用python自己写了一个生成.ics文件的程序,当然这个参考了github一位大佬的程序,很遗憾,参考了没能留下痕迹,这里不能标出来,鸣谢!如果有关作者看到这篇文章,我可以特别鸣谢一下。刚开始做的时候没有思路,于是参考......


效果展示:

成功导入,导入教程大家自行百度:


解决方案:

        CSDN&公众号:嵌入式up

欢迎大家学习交流!

项目下载链接: 百度网盘 请输入提取码


总结

不怕万人阻挡,只怕自己投降。

【Python杂记】:课程表生成日历程序(生成.ics文件可直接导入日历)相关推荐

  1. python生成微软日历可以使用的ics文件

    日历标准格式 ics文件 .ics这一扩展名指的是iCalendar("日历数据交换标准")文件格式和文件类型,是一种用于保存和交换日历信息的标准格式.iCalendar格式不依赖 ...

  2. python编译成手机可用程序打开本文件_python创建可以打开文件的EXE

    改进方向 生成最简单的exe程序 将python脚本转化为exe程序比较常用的是两个库,py2exe和pyinstaller,由于前者不支持3.5及以上版本,操作也相对复杂,因此这里选择pyinsta ...

  3. ics文件添加到系统日历

    ics文件链接是可下载的文件链接.使用系统方法 NSString *urlString =@""; NSURL *url = [NSURL URLWithString:urlStr ...

  4. 导出日历(导出ICS文件)(原创)

    因一些朋友的需要  我把导出的整理了下 贴上来 Code  //导出 private string headerStr = "";         private string b ...

  5. android倒计时日历软件,Hurry - 一款颜值超高的日历+倒计时 APP - Android 应用 - 纪念日 - 【最美应用】...

    用过很多种倒计时 App 了,而今天要讲的这款 Android 应用「Hurry」,应该这么多同类型应用里的佼佼者了,不论是在颜值还是在易用性上. ▎具有视觉冲击的界面 作为一个自认审美在线的大龄青年 ...

  6. python自己做课程表_Python 大学生课表 iCalendar (.ics) 生成

    Python 大学生课表 iCalendar (.ics) 生成 简介 大一新生第一次接触大学生课表,在有 Mac.iPhone 和 Apple Watch 设备的情况下希望能将自己的课表导入内置日历 ...

  7. Python生成2022卡塔尔世界杯赛程日历订阅源代码,生成ics文件,带日历提醒

    Python生成2022卡塔尔世界杯赛程日历订阅源代码,不错过每一场比赛,直接运行main.py即可,首先从百度体育抓取最新2022卡塔尔世界杯赛程日历,已完赛部分爬取比分,然后生成两个ics文件,w ...

  8. python制作课程表提醒_使用python生成ical日历文件——将课程表导入到手机日历...

    1 importdatetime,os2 3 classEvent:4 """ 5 事件对象6 """ 7 def __init__(sel ...

  9. python写日历程序_利用Python自动化生成逼格高的日历!

    本次内容有感于<Python编程快速上手-让繁琐工作自动化>. 根据书中的「处理Excel电子表格」章节内容,做出一份专属日历. 使用的模块为openpyxl,一个能读取和修改Excel电 ...

最新文章

  1. 2010.2--netscreen ssg 140 恢复出厂设置的方法
  2. Centos7.6安装redis
  3. CSS3如何实现0.5边框
  4. nedmalloc结构分析
  5. jquery ui datepicker 只能选今天以后的日期
  6. 数据结构 - 树(二叉树的 前序、中序、后序 遍历)
  7. STL之map和multimap容器
  8. java面试手写单链表_(转)面试大总结之一:Java搞定面试中的链表题目
  9. [转载] Python开发系列课程(16) - 进程和线程
  10. 【汇编语言】【ARM扩展资料】数据寻址
  11. Fireworks 激活序列码--网上找的 不定时无法使用
  12. Python遥感图像处理基础篇(三):arcpy遥感图像镶嵌批量处理_镶嵌至新栅格
  13. java实验报告_java实验报告
  14. SAR图像的相干斑噪声
  15. 用计算机建立电子表格,求计算机作业电子表格演示文稿。
  16. fedora35下配置grub2主题
  17. 服务器上网站缓存,什么是缓存服务器 缓存服务器怎么搭建
  18. vue 车牌号校验(含新能源)
  19. 高德地图图形面积计算
  20. 怎么把视频转成mp3音频?

热门文章

  1. autojs实时翻译(接入百度翻译api)
  2. Latex局部设置字体大小
  3. Node.js---菜鸟教程
  4. 2022年前端Vue常见面试题大全(三万长文)持续更新
  5. 从零开始搭建一个操作系统(1):搭建工作模式和环境
  6. 选择Citrix XenServer的五个理由
  7. Unity3D游戏开发 脚本入门
  8. 联想一体机DNS服务器未响应,本地诊断dns服务器未响应怎么解决 处理电脑本地诊断dns服务器未响应的方法...
  9. 17天之深度学习task04CNN(卷积神经网络)
  10. 轻轻轻轻轻轻轻轻轻轻轻轻