In addition to @user36303's answer, it's worth also noting you can call the RPC interfaces directly from Python of course. Example code: https://moneroexamples.github.io/python-json-rpc/
This is essentially what the new Python utility referenced does under-the-hood.
The Monero team recently added a tool that makes it easy to integrate Monero RPC with Python. It can connect to running daemon and wallet and exposes their RPC interfaces:
The following command will connect to a monerod running on mainnet on default settings:
You'll get this output:
Variable 'daemon' connected to daemon ...