

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用脚本将作业提交到 Deadline Cloud
<a name="from-a-script"></a>

 要自动向 Deadline Cloud 提交作业，你可以使用 bash、Powershell 和批处理文件等工具为任务编写脚本。

您可以添加诸如从环境变量或其他应用程序填充作业参数之类的功能。您也可以连续提交多个任务，或编写任务包创建脚本进行提交。

## 使用 Python 提交作业
<a name="with-python"></a>

截止日期云还有一个开源的Python库，可以与该服务进行交互。源代码可从网站上的 d [ eadline-cloud ](https://github.com/aws-deadline/deadline-cloud) 存储库中 GitHub 获得。

该库可通过 pip () `pip install deadline` 在 pypi 上使用。它与 Deadline Cloud CLI 工具使用的库相同：

```
from deadline.client import api

job_bundle_path = "/path/to/job/bundle"
job_parameters = [
    {
        "name": "parameter_name",
        "value": "parameter_value"
    },
]

job_id = api.create_job_from_job_bundle(
    job_bundle_path,
    job_parameters
)
print(job_id)
```

 要创建类似`deadline bundle gui-submit`命令的对话框，可以使用该`show_job_bundle_submitter`函数。有关更多信息，请参见[`deadline.client.ui.job_bundle_submitter`](https://github.com/aws-deadline/deadline-cloud/blob/mainline/src/deadline/client/ui/job_bundle_submitter.py) GitHub 网站。

 以下示例启动 Qt 应用程序并显示任务包提交者：

```
# The GUI components must be installed with pip install "deadline[gui]"
import sys
from qtpy.QtWidgets import QApplication
from deadline.client.ui.job_bundle_submitter import show_job_bundle_submitter

app = QApplication(sys.argv)
submitter = show_job_bundle_submitter(browse=True)
submitter.show()
app.exec()
print(submitter.create_job_response)
```

要创建自己的对话框，你可以使用这个`SubmitJobToDeadlineDialog`类。有关更多信息，请参见[`deadline.client.ui.dialogs.submit_job_to_deadline_dialog`](https://github.com/aws-deadline/deadline-cloud/blob/mainline/src/deadline/client/ui/dialogs/submit_job_to_deadline_dialog.py) GitHub 网站。您可以传入值，嵌入自己的任务特定选项卡，并确定如何创建（或传入）任务包。