用于比较不同的专业、届别或年级之间的课程设置,供转专业、降级学生确认可冲抵及需补修的课程。
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8320cbab4e45b48bf5ae25f2ee70a2936720260e8498a984518fabf45df4e09
|
|
| MD5 |
4f479dbed686106f35839a962de8f5b8
|
|
| BLAKE2b-256 |
e37d0307ac793a71567c96dd133fba04532d5a8fb6f850e4d37640a978be7f9c
|
File details
Details for the file coursecomparator-0.1.2-py3-none-any.whl.
File metadata
- Download URL: coursecomparator-0.1.2-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eae3e053426aad9077d762c27e7a3bd7ac2bff69629483e58fcfc239aace51f9
|
|
| MD5 |
99ecbb412fcd503e7519a372b377615a
|
|
| BLAKE2b-256 |
db5cbd84d2113f5d5cbce684168a093cdffa0d3e364fa9bb71faa18242adee05
|