I am currently developing a front-end python application which uses data from a vehicles OBD-II port. Naturally, I went to the internet for a python OBD-II library. There are plenty of python projects that handle OBD (most of which are forked from pyOBD), however, the vast majority of them bundle the IO with the GUI. To make this more flexible, I have extracted pyOBD’s IO components, and have packaged them into a module that can be easily imported into other python applications. It allows for easy reading of the cars sensors, and in the near future, will be able to parse diagnostic trouble codes.
I plan on releasing to pypi soon, but for now, you can check it out on my GitHub