It is better to run as little of the program as possible with elevated privileges. You can run the small part that needs more privilege via the subprocess.call()
function, e.g.
import subprocess
returncode = subprocess.call(["/usr/bin/sudo", "/usr/bin/id"])