dockerjudge.processor —— 处理程序

可用的内建处理程序

处理程序

处理程序

语言 *

必要的 Docker 镜像

Bash

Shell

bash

Clang

  • C(c

  • C++cpp

clangbuiltlinux/ubuntu

GCC

  • C(c

  • C++cpp

  • Go(go

gcc

Go

Go

golang

Mono

  • Visual Basic(vb

  • C#csharp

mono

Node

Node.js

node

OpenJDK

Java

openjdk

PHP

PHP

php

PyPy

Python

pypy

Python

Python

python

Ruby

Ruby

ruby

Swift

Swift

swift

*

默认为加粗的语言。

class dockerjudge.processor.Bash(version=None)[源代码]

Bash 是 GNU 项目的 Bourne Again SHell

参数

version (str, int or float) – Docker 镜像 bash 的标签名

class dockerjudge.processor.Clang(language=None, version=None, filenames=None, options=None)[源代码]

LLVM 的 Clang C 语言家族前端

参数
  • language (dockerjudge.processor.Clang.Language or str) – 编程语言(C/cC++/cpp),默认为 C++

  • version (str, int or float) – Docker 镜像 clangbuiltlinux/ubuntu 的标签名

  • filenames (dict) – 源代码及二进制文件名,C++ 默认:{'src': 'a.cpp', 'bin': None}

  • options (list or str) – 编译器选项

class dockerjudge.processor.Clang.Language(value)

编程语言,Cc)或 C++cpp

C

Clang.Language.cClang.Language['c']Clang.Language('C')

C++

Clang.Language.cppClang.Language['cpp']Clang.Language('C++')

class dockerjudge.processor.GCC(language=None, version=None, filenames=None, options=None)[源代码]

GNU 项目 C、C++ 与 Go 编译器

参数
  • language (dockerjudge.processor.GCC.Language or str) – 编程语言(C/cC++/cppGo/go),默认为 C++

  • version (str, int or float) – Docker 镜像 gcc 的标签名

  • filenames (dict) – 源代码及二进制文件名,C++ 默认:{'src': 'a.cpp', 'bin': None}

  • options (list or str) – 编译器选项

class dockerjudge.processor.GCC.Language(value)

编程语言,Cc)、C++cpp)或 Gogo

C

GCC.Language.cGCC.Language['c']GCC.Language('C')

C++

GCC.Language.cppGCC.Language['cpp']GCC.Language('C++')

Go

GCC.Language.goGCC.Language['go']GCC.Language('Go')

class dockerjudge.processor.Go(version=None, filenames=None, options=None)[源代码]

Go 编程语言

参数
  • version (str, int or float) – Docker 镜像 golang 的标签名

  • filenames (dict) – 源代码及二进制文件名,默认:{'src': 'main.go', 'bin': None}

class dockerjudge.processor.Mono(language=None, version=None)[源代码]

Mono is a software platform designed to allow developers to easily create cross platform applications part of the .NET Foundation.

Sponsored by Microsoft, Mono is an open source implementation of Microsoft’s .NET Framework based on the ECMA standards for C# and the Common Language Runtime.

参数
class dockerjudge.processor.Mono.Language(value)

编程语言,Visual Basicvb)或 C#csharp

Visual Basic

GCC.Language.vbGCC.Language['vb']GCC.Language('Visual Basic')

C#

GCC.Language.csharpGCC.Language['csharp']GCC.Language('C#')

class dockerjudge.processor.Node(version=None)[源代码]

Node.js®

class dockerjudge.processor.OpenJDK(version=None)[源代码]

开放 Java 开发包

class dockerjudge.processor.PHP(version=None)[源代码]
class dockerjudge.processor.PyPy(version=None)[源代码]
class dockerjudge.processor.Python(version=None)[源代码]

CPython

class dockerjudge.processor.Ruby(version=None)[源代码]
class dockerjudge.processor.Swift(version=None)[源代码]

自定义

class dockerjudge.processor.Processor[源代码]

定义了一个多版本编程语言处理器的操作

数据

类型

image

str

workdir

PurePosixPathstr

source

str

before_compile

strlist

compile

strlist

after_compile

strlist

before_judge

strlist

judge

str

after_judge

strlist