PyUSB is a Python module that wraps libusb 1.0. (It can wrap other USB libraries too, but I've hardcoded it for libusb as it seems the most appropriate.)