And for the opposite, where you keep your main pipeline in shell but want to use python for some parts of it, there is pypyp.
https://pypi.org/project/pypyp/
It takes cares of the input and output boilerplate so you can focus on the actual code that you wanted python for.
> seq 1 5 | pyp 'sum(map(int, lines))'
> ls | pyp 'Path(x).suffix'