生成在线判断问题的命令行工具。
项目描述
生成在线判断问题的命令行工具。
- 将 Markdown 中的问题描述渲染为 HTML
- 检查问题描述和数据,包括缺失字段、UTF-8 编码、行尾 CRLF/LF
- 以 freeproblemset(hustoj) 格式打包问题数据
- 生成输入和输出测试数据的机制
- 易于为其他在线裁判平台定义适配器
玩得开心!如果您有任何建议或发现任何错误,请告诉我。
安装
pip install generator-oj-problem
# or use pipx for a standalone python environment
pip install pipx
pipx ensurepath
pipx install generator-oj-problem
gop --help
用法
# Initialize your problem
gop init
# Modify the files to write problem
ls .
# Generate 2 sample data from id 1
gop gen -s 1 -c 2 --sample
# Generate 5 test data from id 2
gop gen -s 2 -c 5
# Trim sample and test data
gop trim
# Check validaty
gop check
# Pack your problem in FreeProblemSet format
gop -a fps pack
如果您遇到一些编码错误,请确保您的 Python 解释器以 UTF-8 模式运行,例如将PYTHONUTF8=1添加到您的环境变量中。
目录结构
这是一个演示问题A + B Problem。有关
problem.yml和的详细信息generator.py在演示文件的注释中给出。带有扩展名的文件
.md意味着它通过内置渲染支持普通的CommonMark 。注意:不支持 LaTeX 和嵌入图像。
problem.yml问题元数据和配置description.md描述input.md输入说明output.md输出说明hint.md暗示solution.txt解决方案源代码generator.py输入或输出数据的生成器。samples/样本数据samples/0.in样品输入samples/0.out样本输出
tests/测试数据(与 相同的形式samples/)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
generator-oj-problem-0.0.2.tar.gz
(11.6 kB
查看哈希)
内置分布
关
generator_oj_problem- 0.0.2 -py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 7ea76b066fecd9657b9ce8352db2cc63f76bc1b563cb2eba9551918adebca3c2 |
|
| MD5 | 36686731a3f8de1a2002d610f73b77bf |
|
| 布莱克2-256 | 331e70ddbe44b41a1c493c78e215a20b5153a70c89d039377542f7e153a6ddab |