提交脚本使用指南
本指南介绍如何在竞赛中向评测服务器提交答案。该脚本允许您提交一个答案文件,并在操作成功时获得提交 ID。
环境要求
在开始之前,请确保您的系统已安装 Python 3。
脚本概览
脚本接受一个 JSON Lines 文件(*.jsonl
),每行是一个单独的 JSON 对象,代表一个问题回答。
命令行提交
要从命令行使用该脚本,请切换到该脚本所在目录,用 Python 运行该脚本:
python submit.py [-h] [-s SERVER] [-k TICKET] [result_path]
-
[result_path]
: 提交的结果文件路径。如果未指定,默认使用当前目录下的result.jsonl
。 -
-s, --server
:指定评测服务器的 URL。如果未提供,将使用脚本中定义的JUDGE_SERVER
变量。 -
-k, --ticket
:团队标识。如果未提供,将使用脚本中定义的TICKET
变量。
编程方式提交
您还可以将 submit
函数导入到您的 Python 代码中,以便用编程方式提交数据。
-
导入函数: 确保提交脚本位于您的项目目录或 Python 路径中。使用以下方式导入 submit 函数:
from submit import submit
-
调用 submit 函数: 准备您的提交数据为字典列表,每个字典代表一个要提交的问题回答。调用 submit 函数:
data = [ {"id": 1, "query": "问题 1", "answer": "答案 1"}, {"id": 2, "query": "问题 2", "answer": "答案 2"}, {"id": 3, "query": "问题 3", "answer": "答案 3"}, # 根据需要添加更多项 ] submission_id = submit(data, judge_server='http://judge.aiops-challenge.com', ticket='YOUR_TEAM_TICKET') if submission_id: print("提交成功!提交 ID: ", submission_id) else: print("提交失败")
http://judge.aiops-challenge.com 为评测服务器地址
YOUR_TEAM_TICKET 为团队的ID