Note
从v2.0.0起,NamePicker本体将基于GNU GPLv3协议开源
GNU GPLv3具有Copyleft特性,也就是说,您可以修改NamePicker的源代码,但是必须将修改版本同样以GNU GPLv3协议开源
概率内定过于缺德,并且实现难度相当高,不会考虑
- 基础的点名功能
- 人性化(大嘘)的配置修改界面
- 从外部读取名单
- 特殊点名规则
- 悬浮窗(点击展开主界面)
- 软件内更新
- 支持非二元性别
- 同时抽选多个
- 播报抽选结果
- 与ClassIsland/Class Widgets联动(联动插件均已上架对应软件的插件商城)(目前已知ClassIsland在进行多次抽选时100%崩溃(真不是我菜在开发环境都没这破事),Class Widgets不受影响)
- 手机遥控抽选
- 改用PyQt
- Windows 10+
- Linux(国产化系统)
- Windows 7-8.1 (尚未测试)
- MacOS(理论上可以,但是
作者是懒狗作者没有果子设备可供测试)
- (可选)创建虚拟环境
- 安装依赖项
pip install -r requirements.txt
- 运行main.py
- 使用venv创建虚拟环境(如何创建请自行百度,并保证虚拟环境目录为./venv)
- 安装依赖项
pip install -r requirements.txt
- 运行build.bat
- (可选)创建虚拟环境
- 安装依赖项
pip install -r requirements.txt
- 在虚拟环境中运行
nuitka --standalone --onefile --enable-plugin=tk-inter --remove-output --windows-disable-console main.py
A:修改names.csv,第一行别改,第二行开始按照"学生名字,性别(0=男,1=女,2=非二元,不符合标准的性别代号理论上会被忽视),学号"来填写,务必使用英文符号
就像这样:
name,sex,no
example,0,1
caixukun,2,2
sunxiaochuan,1,3
PS:不建议设置重复的学号和姓名,以免在使用时带来困扰
图形化的编辑界面见NP-NameEditor
当然,也没人拦着你用Excel或WPS Office编辑,但是请记住 务必使用UTF-8编码保存 ,否则会导致无法读取名单
A:将该软件添加至杀毒软件的白名单/信任区中,本软件保证不含病毒,您可以亲自审查代码,如果还是觉得不放心可以不使用
A:Python的运行效率不高,慢属于正常现象