Skip to main content

生成在线判断问题的命令行工具。

项目描述

生成器-OJ-问题

下载

生成在线判断问题的命令行工具。

  • 将 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 查看哈希)

已上传 source

内置分布

generator_oj_problem-0.0.2-py3-none-any.whl (16.3 kB 查看哈希

已上传 py3