在脚本中重新启动和重置变量 python

Restarting and resetting variables mid script python

我目前正在制作一个扫雷机器人,当它检测到游戏完成时,我希望它重新启动脚本并重置所有变量,这样它就可以完全重新启动,就像我按 ctrl c 然后重新启动一样除了脚本内部。 (在mac)

TLDR: 完全重启脚本中间脚本

示例:

    def restart(self):
        if locateOnScreen('images/finish/gamefinish.png', grayscale = True) != None:
            click('images/finish/gamefinish.png')
            **CODE TO RESTART HERE**
        else:
            pass

这个问题的答案是

os.execl(sys.executable, os.path.abspath(__file__), *sys.argv)

致谢:@SangminKi​​m(以及@DavidCamp 的建议)