airflow.providers.standard.hooks.subprocess

SubprocessResult

SubprocessHook

使用 subprocess 模块运行进程的 Hook。

函数

working_directory([cwd])

用于处理(临时)工作目录的上下文管理器。

模块内容

class airflow.providers.standard.hooks.subprocess.SubprocessResult[source]

基类: tuple

exit_code[source]
output[source]
airflow.providers.standard.hooks.subprocess.working_directory(cwd=None)[source]

用于处理(临时)工作目录的上下文管理器。

如果提供了 cwd,则使用给定的 cwd 作为工作目录。否则,创建一个临时目录。

class airflow.providers.standard.hooks.subprocess.SubprocessHook(**kwargs)[source]

基类: airflow.hooks.base.BaseHook

使用 subprocess 模块运行进程的 Hook。

sub_process: subprocess.Popen[bytes] | None = None[source]
run_command(command, env=None, output_encoding='utf-8', cwd=None)[source]

执行命令。

如果 cwd 为 None,则在临时目录中执行命令,该目录随后将被清理。如果未提供 env,则传递 os.environ

参数:
返回:

包含 exit_codeoutputnamedtupleoutput 是标准错误或标准输出的最后一行

返回类型:

SubprocessResult

send_sigterm()[source]

如果 self.sub_process 存在,则向其发送 SIGTERM 信号。

此条目有帮助吗?