Перезапуск python скрипта из самого скрипта

В неком скрипте  была необходимость встроить автоматическое обновление себя же и последующий перезапуск из себя же. Решение не идеальное, но вполне рабочее.

import sys
import os
python = sys.executable
os.execl(python, python, * sys.argv)