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.0.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.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coursecomparator-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 987993f6631156ddf425720a66691418f87c3600e0ea14fb9ec7aadad86c548f
MD5 a24066692683c8a019599fc308764c7d
BLAKE2b-256 e6b6df6361cbcbcddaac75758cfb70f0ca0e8e4485f45c18ef2d21942a47da39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coursecomparator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1290553f3a4e7dea223a4a24131c37b38b26ecf433d7aba05e91ec114711462a
MD5 3cb75137a5313936b20a336d4eb7a42e
BLAKE2b-256 1748222537027d197972782ae10be793cea4e14a7c0418b938e6124473a7959d

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