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("<数据集根目录>")

# 或:传入网络接口的 base_url 和 token,初始化为网络数据加载器
# loader = cc.init_internet(
#     "<base_url>",
#     "<your_token_here>",
#     "./__cc_cache__",
# )

# 获取旧的课程方案
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.2.tar.gz (8.1 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.2-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coursecomparator-0.1.2.tar.gz
  • Upload date:
  • Size: 8.1 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.2.tar.gz
Algorithm Hash digest
SHA256 d8320cbab4e45b48bf5ae25f2ee70a2936720260e8498a984518fabf45df4e09
MD5 4f479dbed686106f35839a962de8f5b8
BLAKE2b-256 e37d0307ac793a71567c96dd133fba04532d5a8fb6f850e4d37640a978be7f9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coursecomparator-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 eae3e053426aad9077d762c27e7a3bd7ac2bff69629483e58fcfc239aace51f9
MD5 99ecbb412fcd503e7519a372b377615a
BLAKE2b-256 db5cbd84d2113f5d5cbce684168a093cdffa0d3e364fa9bb71faa18242adee05

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