Чтобы отфильтровать несколько строк конвейера, вы можете просто отфильтровать список конвейеров изнутри Python, мой любимый способ - использовать понимание списка.
по имени
nodes_to_run = [node for node in pipeline.nodes if 'dont_run_me' not in node.name]
run(nodes_to_run, io)
по тегу
nodes_to_run = [node for node in pipeline.nodes if 'dont_run_tag' not in node.tags]
run(nodes_to_run, io)
Можно фильтровать по любому атрибуту, связанному с узлом конвейера, (имя, входы, выходы, короткое имя, теги)
Если вам нужно запустить конвейер таким образом в производственном процессе или из командной строки, вы можете либо пометить свой конвейер, чтобы он выполнялся с тегами, либо добавить пользовательский click.option
к вашей функции run
внутри kedro_cli.py
затем запустите этот фильтр, если установлен флаг True
.
Примечание Это предполагает, что ваш конвейер загружен в память как pipeline
и каталог загружен как io