Объект Target также является одним из основных строительных блоков в инструменте Luigi. Если проводить аналогию с классическими функциями в любом языке программирования, то Target является возвращаемым значением функции. В экосистеме Luigi, Target является результатом исполнения Task.
Чтобы было ещё понятнее, рассмотрим пример. Перед нами стоит задача скачать набор данных (dataset) из внешнего источника и сохранить результат на локальный диск компьютера. Сам алгоритм получения набора данных будет описан в методе run класса Task, а результат это объект типа Target. Конкретно в этом примере LocalTarget.
LocalTarget это наиболее популярный класс типа Target в Luigi. Его интерфейс повторяет интерфейс классического объекта файл. То есть его можно открыть, указав путь через метод open, записать в файл данные, используя метод write и т.д.
В Luigi есть ряд готовых Target классов. В 99% случаев вам скорее всего не нужно будет писать что-то своё. Большинство кейсов покрыто заранее.
Вот лишь часть наиболее популярных классов типа Target:
Более подробно обо всех классах можно узнать в исходном коде пакета luigi.contrib.