SafeEnforceLimits 类

用于允许提前终止执行的类。

继承
builtins.object
SafeEnforceLimits

构造函数

SafeEnforceLimits(enable_limiting: bool = True, **kwargs: Any)

参数

enable_limiting
默认值: True

方法

execute

执行有限制的函数。

get_param_str

将 kwargs 中的键值合并为一个字符串。

wrap

包装函数以限制其资源使用。

execute

执行有限制的函数。

execute(working_dir: str, func: Callable[[…], T], *args: Any, **kwargs: Any) -> Tuple[Optional[T], Optional[BaseException], float]

参数

working_dir
必需
func
必需
args
必需
kwargs
必需

get_param_str

将 kwargs 中的键值合并为一个字符串。

get_param_str(params: Dict[str, Any]) -> str

参数

params
必需

返回

str.

wrap

包装函数以限制其资源使用。

wrap(func: Callable[[…], T], working_dir: str) -> Callable[[…], Tuple[Optional[T], Optional[BaseException], float]]

参数

func
必需
working_dir
必需