The few times I tried to de shell like things in Python, the absolute pain of actually running commands and getting to their output might be part of the reason.
What is A=$(cmd) in bash is an absolute pain in python.
That was my main pain initially after I finally switched away from writing my scripts in Bash, but it actually turned out to be pretty easy. I wrote a quick helper function that does 99% of what I need:
Definitely a verbose monstrosity compared to doing it in bash, but more than worth avoiding the garbage fire that is Bash. And it only works for simple cases
I wonder if there's a complete version of something like this out there. You can probably get pretty far staying in Python-land, plus, everything else is free (data types, standard library, adoption, etc).
What is A=$(cmd) in bash is an absolute pain in python.