用法:
dask.diagnostics.Callback(start=None, start_state=None, pretask=None, posttask=None, finish=None)
使用回調機製的基類
使用以下簽名的函數創建回調:
>>> def start(dsk): ... pass >>> def start_state(dsk, state): ... pass >>> def pretask(key, dsk, state): ... pass >>> def posttask(key, result, dsk, state, worker_id): ... pass >>> def finish(dsk, state, failed): ... pass
然後,您可以構造一個包含任意數量的回調對象
>>> cb = Callback(pretask=pretask, finish=finish)
並將其用作計算/獲取調用的上下文管理器
>>> with cb: ... x.compute()
或使用
register
方法全局>>> cb.register() >>> cb.unregister()
或者,使用您自己的方法子類化
Callback
類。>>> class PrintKeys(Callback): ... def _pretask(self, key, dask, state): ... print("Computing: {0}!".format(repr(key)))
>>> with PrintKeys(): ... x.compute()
相關用法
- Python dask.diagnostics.CacheProfiler用法及代碼示例
- Python dask.diagnostics.Profiler用法及代碼示例
- Python dask.diagnostics.ResourceProfiler用法及代碼示例
- Python dask.diagnostics.ProgressBar用法及代碼示例
- Python dask.distributed.SSHCluster用法及代碼示例
- Python dask.distributed.get_task_stream用法及代碼示例
- Python dask.distributed.progress用法及代碼示例
- Python dask.dataframe.Series.apply用法及代碼示例
- Python dask.dataframe.to_records用法及代碼示例
- Python dask.dataframe.DataFrame.applymap用法及代碼示例
- Python dask.dataframe.Series.clip用法及代碼示例
- Python dask.dataframe.Series.prod用法及代碼示例
- Python dask.dataframe.Series.fillna用法及代碼示例
- Python dask.dataframe.DataFrame.sub用法及代碼示例
- Python dask.dataframe.compute用法及代碼示例
- Python dask.dataframe.DataFrame.mod用法及代碼示例
- Python dask.dataframe.Series.to_frame用法及代碼示例
- Python dask.dataframe.read_table用法及代碼示例
- Python dask.dataframe.read_hdf用法及代碼示例
- Python dask.dataframe.Series.sum用法及代碼示例
注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.diagnostics.Callback。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。