Я бы порекомендовал просто запустить ваш скрипт на python с sudo ... т.е.: sudo myscript.py
.Таким образом, любые команды, которые он может выполнить, уже будут иметь привилегии.
Вы можете использовать ответ that_other_guy, но ваш скрипт все равно запросит у вас пароль (по крайней мере, в моем случае это было).Поэтому этот ответ не так хорош.
Если вы действительно хотите автоматизировать его, но не хотите запускать его как root ... вам нужно будет использовать ответ that_other_guys, но также вывести свой пароль, как показано здесь .
Хотя это немного глупо.Я бы просто запустил сам скрипт python с привилегиями root.
Однако, если вы действительно не хотите запускать его как root, вы можете сделать это:
>>> from subprocess import run, PIPE
>>> cmd = "echo mypassword | sudo -S ls"
>>> out = run(cmd, shell=True, stdout=PIPE)
>>> output = [i for i in out.stdout.decode().split('\n') if i]
>>> output
['build', 'dist', '__init__.py', 'palindrome', 'palindrome.egg-info', 'LICENSE', 'README.md', 'setup.py']