There are two major smbus modules for Python, already:
But these are using Linux kernel i2c modules, so are not multi-platform, and I don't think there's a way to use them over USB.
I think it might be useful to create Python bindings for smbusb as well, preferably keeping the interface used by existing modules.
(Just wanted to start a discussion on that, feel free to comment.)