# Results

The Result classes in this prefect.engine.result package are results used internally by the Prefect pipeline to track and store results without persistence.

If you are looking for the API docs for the result subclasses you can use to enable task return value checkpointing or to store task data, see the API docs for the Result Subclasses in prefect.engine.results.

# Result



(value=None, location=None, serializer=None)[source]

A representation of the result of a Prefect task; this class contains information about the value of a task's result, a result handler specifying how to serialize or store this value securely, and a safe_value attribute which holds information about the current "safe" representation of this result.


  • value (Any, optional): the value of the result
  • location (Union[str, Callable], optional): Possibly templated location to be used for saving the result to the destination. If a callable function is provided, it should have signature callable(**kwargs) -> str and at write time all formatting kwargs will be passed and a fully formatted location is expected as the return value. Can be used for string formatting logic that .format(**kwargs) doesn't support
  • serializer (Serializer): a serializer that can transform Python objects to bytes and recover them. The serializer is used whenever the Result is writing to or reading from storage. Defaults to PickleSerializer.




Return a copy of the current result object.


(location, **kwargs)[source]

Checks whether the target result exists.


  • location (str, optional): Location of the result in the specific result target. If provided, will check whether the provided location exists; otherwise, will use self.location
  • **kwargs (Any): string format arguments for location
  • bool: whether or not the target result exists.



Takes a set of string format key-value pairs and renders the result.location to a final location string


  • **kwargs (Any): string format arguments for result.location
  • Result: a new result instance with the appropriately formatted location



Create a new copy of the result object with the provided value.


  • value (Any): the value to use
  • Result: a new Result instance with the given value



Reads from the target result and returns a corresponding Result instance.


  • location (str): Location of the result in the specific result target.
  • Any: The value saved to the result.


(value_, **kwargs)[source]

Serialize and write the result to the target location.


  • value_ (Any): the value to write; will then be stored as the value attribute of the returned Result instance
  • **kwargs (optional): if provided, will be used to format the location template to determine the location to write to
  • Result: a new result object with the appropriately formatted location destination

This documentation was auto-generated from commit 01705d3
on January 14, 2022 at 15:39 UTC