airflow.providers.standard.hooks.subprocess
¶
模組內容¶
類別¶
使用 |
函式¶
|
用於處理(臨時)工作目錄的上下文管理器。 |
屬性¶
- airflow.providers.standard.hooks.subprocess.working_directory(cwd=None)[原始碼]¶
用於處理(臨時)工作目錄的上下文管理器。
如果有提供 cwd,則使用給定的 cwd 作為工作目錄。否則,建立一個臨時目錄。
- class airflow.providers.standard.hooks.subprocess.SubprocessHook(**kwargs)[原始碼]¶
繼承自:
airflow.hooks.base.BaseHook
使用
subprocess
模組執行程序的 Hook。- run_command(command, env=None, output_encoding='utf-8', cwd=None)[原始碼]¶
執行命令。
如果
cwd
為 None,則在稍後會被清除的臨時目錄中執行命令。 如果未提供env
,則會傳遞os.environ
- 參數
env (dict[str, str] | None) – 包含環境變數的可選字典,這些變數將提供給執行
command
的 shell 環境。 如果省略,將使用os.environ
。 請注意,如果您已設定 Sentry,則來自環境的原始變數也將以SUBPROCESS_
前綴傳遞到子進程。 詳情請參閱:https://airflow.dev.org.tw/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/errors.html。output_encoding (str) – 用於解碼 stdout 的編碼
cwd (str | None) – 在其中執行命令的工作目錄。 如果為 None(預設值),則命令在臨時目錄中執行。
- 返回值
namedtuple
,包含exit_code
和output
,即來自 stderr 或 stdout 的最後一行- 返回類型
SubprocessResult