The subprocess module provides more powerful facilities for spawning new processes and retrieving their results; using that module is preferable to using this function. See the Replacing Older Functions with the subprocess Module section in the subprocess documentation for some helpful recipes.
On Python 3.4 and earlier, use subprocess.call instead of .run:
Best Answer
Camel case to snake case
If you do this many times and the above is slow, compile the regex beforehand:
To handle more advanced cases specially (this is not reversible anymore):
To add also cases with two underscores or more:
Snake case to camel case