dockerjudge.main —— 主要内容

dockerjudge 主函数

测评

dockerjudge.main.judge(processor, source, tests, config=None, client=None)[源代码]

主函数

参数
  • processor (dockerjudge.processor.Processor, list or tuple) – 编程语言处理器

  • source (str) – 源代码

  • tests (list) – 测试用例

  • config (dict) –

    配置

    描述

    默认

    值的类型

    callback

    compile

    编译回调

    函数

    judge

    测评回调

    demux

    compile

    分开返回编译器的 stdoutstderr

    False

    bool

    iofilename

    in

    输入文件名

    stdin

    str

    out

    输出文件名

    stdout

    limit

    time

    时间限制

    1

    intfloat

    network

    启用网络

    False

    bool

    threads

    线程限制

    int

  • client (docker.client.DockerClient) – Docker 客户端

返回

结果

返回类型

list

值的类型

描述

0

list

每个测试点的结果

1

byte

编译器输出

测试用例

值的类型

描述

0

Status

状态码

1

tuple

stdoutstderr

2

float

Time spent

回调

编译

参数

类型

描述

0

int

编译器的返回值

1

bytetuple

编译器输出,值的类型取决于 demux

测评

参数

类型

描述

0

int

测试点编号,从 0 开始

1

Status

状态

2

tuple

输出 (stdout, stderr)

3

float

用时