Skip to main content

用于比较不同的专业、届别或年级之间的课程设置,供转专业、降级学生确认可冲抵及需补修的课程。

Project description

Course-Comparator 课程比较器

用于比较不同的专业、届别或年级之间的课程设置,供转专业、降级学生确认可冲抵及需补修的课程。

使用方法

整理数据集

将各个课程的数据集按照如下格式整理:

<数据集根目录> / <专业> / <届别> / <学期>.csv

例如,人工智能专业 2021 级第 1 ~ 8 学期的课程数据位于,分别存于:

<数据集根目录> / 人工智能 / 2021 / 1.csv
<数据集根目录> / 人工智能 / 2021 / 2.csv
...
<数据集根目录> / 人工智能 / 2021 / 8.csv

csv 文件的格式如下:

csv 表头 含义 示例 备注
course_code 课程代码 MATA5B1001 将解析为字符串
course_name 课程名称 高等数学(上) 将解析为字符串
credit 课程学分 5 将解析为浮点数
required 是否必修 1 1 为必修,0 为选修
course_code,course_name,credit,required
MATA5B1001,高等数学(上),5,1
...

安装本软件包

pip install CourseComparator

运行程序

# 导入课程比较器模块
import CourseComparator as cc

# 传入数据集根目录,初始化数据加载器
loader = cc.init("<数据集根目录>")

# 获取旧的课程方案
old_courses = loader("<专业>", "<届别>", <学期>)

# 获取新的课程方案
new_courses = loader("<专业>", "<届别>", <学期>)

# 打印两个方案的差异
print(old_courses - new_courses)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coursecomparator-0.1.1.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coursecomparator-0.1.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file coursecomparator-0.1.1.tar.gz.

File metadata

  • Download URL: coursecomparator-0.1.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for coursecomparator-0.1.1.tar.gz
Algorithm Hash digest
SHA256 96da06e52e227a11e89326081d11bfbaa62a98aa8473d8414e21e1bb57da6434
MD5 dcbb84b24f90bebb7b59cff49b336b8a
BLAKE2b-256 d919739a690d864f076d1e91ae1d2d8db2e71e0ba69704201a7ad54bbe9c1a02

See more details on using hashes here.

File details

Details for the file coursecomparator-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for coursecomparator-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82e9e1179063e2f2e840de70949dc382653ec2e7335180ec6ef834c1171c4cd4
MD5 0de3386f3a550029ced28f4ec7ff5259
BLAKE2b-256 2548d331a2694fbbc19595181b79d2ad136760ec1319fa85c9dd47b5ae710af3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page