一款有点好用的 Python 评测机。
支持自定义测试点输入输出和时间限制、详细调试信息显示等基本功能,并根据程序评测结果统计得分。
- Python 3 或更高版本
pip(Python包安装器)
Clone this repository (克隆此仓库):
git clone https://github.com/async-cn/PyJudge.git
cd PyJudgeInstall the requirements (安装所需依赖):
pip install -r requirements.txt
- 进入PyJudge目录。
cd .../PyJudge。- 进入父目录
cd .. - 执行以下命令,将
<path>替换为题目目录(即judge.json与提交的程序共同所在的目录)。
python -m PyJudge "<path>"- 在图形化界面中打开PyJudge目录。
- 将题目目录拖动至
judge.sh( Linux/MacOS/... )或judge.cmd( Windows ) 文件上。
具体示例见example目录
题目的文件结构如下(其中.in和.ans文件可选择不创建)
my_problem/
├─judge.json
├─2.in
├─2.ans
└─my_program.py
judge.json的内容
其中nodes为测试点列表,可以直接输入数据或从文件读取。
{
"name": "我的题目",
"program": "my_program",
"nodes": [
{
"input": "7\n16\n5\n5",
"ans": "48804"
},
{
"file": {
"input": "2.in",
"ans": "2.ans"
}
}
]
}